anchor.diff:  		}
   		else if (isQuery(arguments.obj)) {
   			var result = [];
  -			for (index = 1; index <= arguments.obj.RecordCount; index++) {
  +			for (var index = 1; index <= arguments.obj.RecordCount; index++) {
   				var row = {};
   				for (var colName in listToArray(arguments.obj.columnList)) {
   					row[colName] = arguments.obj[colName][index];
  
positive.code: 
  		if (isArray(arguments.obj)) {
  			var index = 1;
  			for (val in arguments.obj) {
  				result = iterator(val, index, arguments.obj, arguments.this);
  				if (!result) {
  					break;
  
negative.code: 		else if (isObject(arguments.obj) || isStruct(arguments.obj)) {
  			var index = 1;
  			var resultIndex = 1;
  			for (var key in arguments.obj) {
  				var val = arguments.obj[key];
  				var success = iterator(val, key, arguments.obj, arguments.this);
  				if (success) {
  