Changeset 14298

Show
Ignore:
Timestamp:
07/06/08 22:08:01 (5 months ago)
Author:
dylan
Message:

fixes #6919, performance optimizations in array loop code, thanks schallm

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • dojo/trunk/_base/array.js

    r14043 r14298  
    106106                        // dojo.global always the default context? 
    107107                        var _p = _getParts(arr, thisObject, callback); arr = _p[0]; 
    108                         for(var i=0,l=_p[0].length; i<l; i++){  
     108                        for(var i=0,l=arr.length; i<l; ++i){  
    109109                                _p[2].call(_p[1], arr[i], i, arr); 
    110110                        } 
     
    113113                _everyOrSome: function(/*Boolean*/every, /*Array|String*/arr, /*Function|String*/callback, /*Object?*/thisObject){ 
    114114                        var _p = _getParts(arr, thisObject, callback); arr = _p[0]; 
    115                         for(var i = 0, l = arr.length; i < l; i++){ 
     115                        for(var i=0,l=arr.length; i<l; ++i){ 
    116116                                var result = !!_p[2].call(_p[1], arr[i], i, arr); 
    117117                                if(every ^ result){ 
     
    192192                        var _p = _getParts(arr, thisObject, callback); arr = _p[0]; 
    193193                        var outArr = (arguments[3] ? (new arguments[3]()) : []); 
    194                         for(var i=0;i<arr.length;++i){ 
     194                        for(var i=0,l=arr.length; i<l; ++i){ 
    195195                                outArr.push(_p[2].call(_p[1], arr[i], i, arr)); 
    196196                        } 
     
    221221                        var _p = _getParts(arr, thisObject, callback); arr = _p[0]; 
    222222                        var outArr = []; 
    223                         for(var i = 0; i < arr.length; i++){ 
     223                        for(var i=0,l=arr.length; i<l; ++i){ 
    224224                                if(_p[2].call(_p[1], arr[i], i, arr)){ 
    225225                                        outArr.push(arr[i]);