X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=src%2Fcore.js;h=8743f05c49e54dc50ce3be0e965a58d83e32e8a3;hb=5c0aea3bfe58142c0f92fc3a059588455376ec29;hp=a0533b178222d28712e30d659152a81d0e4d4eff;hpb=3f5ff3097c315456fe92c9b1e4578590e1eb8648;p=jquery.git diff --git a/src/core.js b/src/core.js index a0533b1..8743f05 100644 --- a/src/core.js +++ b/src/core.js @@ -1146,17 +1146,17 @@ jQuery.extend({ merge: function( first, second ) { // We have to loop this way because IE & Opera overwrite the length // expando of getElementsByTagName - var i = 0; + var i = 0, elem, pos = first.length; // Also, we need to make sure that the correct elements are being returned // (IE returns comment nodes in a '*' query) if ( jQuery.browser.msie ) { - for ( ; second[ i ]; i++ ) - if ( second[ i ].nodeType != 8 ) - first.push( second[ i ] ); + while ( elem = second[ i++ ] ) + if ( elem.nodeType != 8 ) + first[ pos++ ] = elem; } else - for ( ; second[ i ]; i++ ) - first.push( second[ i ] ); + while ( elem = second[ i++ ] ) + first[ pos++ ] = elem; return first; },