Side navigation
Ticket #2510: core-merge.patch
File core-merge.patch, 0.9 KB (added by diego, March 29, 2008 10:56PM UTC)
--- core.js.orig 2008-03-29 14:48:25.000000000 +0100
+++ core.js 2008-03-29 14:56:57.000000000 +0100
@@ -1144,16 +1144,21 @@
// 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 ( var i = 0; second[ i ]; i++ )
- if ( second[ i ].nodeType != 8 )
- first.push( second[ i ] );
-
- } else
- for ( var i = 0; second[ i ]; i++ )
- first.push( second[ i ] );
-
- return first;
+ jQuery.merge = jQuery.browser.msie ?
+ function( first, second ) {
+ var a, i = -1;
+ while (a = second[++i])
+ if ( a.nodeType != 8 )
+ first[first.length] = a;
+ return first;
+ } :
+ function( first, second ) {
+ var a, i = -1;
+ while (a = second[++i])
+ first[first.length] = a;
+ return first;
+ };
+ return jQuery.merge( first, second );
},
unique: function( array ) {
Download in other formats:
Original Format
File core-merge.patch, 0.9 KB (added by diego, March 29, 2008 10:56PM UTC)
--- core.js.orig 2008-03-29 14:48:25.000000000 +0100
+++ core.js 2008-03-29 14:56:57.000000000 +0100
@@ -1144,16 +1144,21 @@
// 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 ( var i = 0; second[ i ]; i++ )
- if ( second[ i ].nodeType != 8 )
- first.push( second[ i ] );
-
- } else
- for ( var i = 0; second[ i ]; i++ )
- first.push( second[ i ] );
-
- return first;
+ jQuery.merge = jQuery.browser.msie ?
+ function( first, second ) {
+ var a, i = -1;
+ while (a = second[++i])
+ if ( a.nodeType != 8 )
+ first[first.length] = a;
+ return first;
+ } :
+ function( first, second ) {
+ var a, i = -1;
+ while (a = second[++i])
+ first[first.length] = a;
+ return first;
+ };
+ return jQuery.merge( first, second );
},
unique: function( array ) {