Ticket #6919: array.patch

File array.patch, 1.4 kB (added by guest, 7 months ago)
  • array.js

     
    6565                        // FIXME: there are several ways of handilng thisObject. Is 
    6666                        // dojo.global always the default context? 
    6767                        var _p = _getParts(arr, thisObject, callback); arr = _p[0]; 
    68                         for(var i=0,l=_p[0].length; i<l; i++){  
     68                        for(var i=0,l=arr.length; i<l; ++i){  
    6969                                _p[2].call(_p[1], arr[i], i, arr); 
    7070                        } 
    7171                }, 
    7272 
    7373                _everyOrSome: function(/*Boolean*/every, /*Array|String*/arr, /*Function|String*/callback, /*Object?*/thisObject){ 
    7474                        var _p = _getParts(arr, thisObject, callback); arr = _p[0]; 
    75                         for(var i = 0, l = arr.length; i < l; i++){ 
     75                        for(var i=0,l=arr.length; i<l; ++i){ 
    7676                                var result = !!_p[2].call(_p[1], arr[i], i, arr); 
    7777                                if(every ^ result){ 
    7878                                        return result; // Boolean 
     
    142142                        //              returns [2, 3, 4, 5] 
    143143                        var _p = _getParts(arr, thisObject, callback); arr = _p[0]; 
    144144                        var outArr = (arguments[3] ? (new arguments[3]()) : []); 
    145                         for(var i=0;i<arr.length;++i){ 
     145                        for(var i=0,l=arr.length; i<l; ++i){ 
    146146                                outArr.push(_p[2].call(_p[1], arr[i], i, arr)); 
    147147                        } 
    148148                        return outArr; // Array 
     
    167167 
    168168                        var _p = _getParts(arr, thisObject, callback); arr = _p[0]; 
    169169                        var outArr = []; 
    170                         for(var i = 0; i < arr.length; i++){ 
     170                        for(var i=0,l=arr.length; i<l; ++i){ 
    171171                                if(_p[2].call(_p[1], arr[i], i, arr)){ 
    172172                                        outArr.push(arr[i]); 
    173173                                }