Bug Tracker

Ticket #2619: makeArray.diff

File makeArray.diff, 0.7 kB (added by flesler, 10 months ago)
  • src/core.js

     
    11201120    makeArray: function( array ) { 
    11211121        var ret = []; 
    11221122 
    1123         // Need to use typeof to fight Safari childNodes crashes 
    1124         if ( array.constructor != Array ) 
    1125             for ( var i = 0, length = array.length; i < length; i++ ) 
    1126                 ret.push( array[ i ] ); 
    1127         else 
    1128             ret = array.slice( 0 ); 
     1123        if( array != undefined ) 
     1124            //strings and functions also have 'length' 
     1125            if( array.length != undefined && !array.split && !array.call ) 
     1126                for( var i = array.length; i; ) 
     1127                    ret[--i] = array[i]; 
     1128            else 
     1129                ret[0] = array; 
    11291130 
    11301131        return ret; 
    11311132    },