Skip to main content

Bug Tracker

Side navigation

Ticket #1143: uniquebugv2.patch


File uniquebugv2.patch, 1.2 KB (added by vmx, May 25, 2007 10:50AM UTC)

New version that passes the test suite

--- jquery-1.1.3a.js	2007-05-25 02:25:02.000000000 +0200
+++ jquery-1.1.3a_fix1143v2.js	2007-05-25 12:49:41.000000000 +0200
@@ -7,8 +7,8 @@ if(typeof window.jQuery == "undefined") 
  * Dual licensed under the MIT (MIT-LICENSE.txt)
  * and GPL (GPL-LICENSE.txt) licenses.
  *
- * $Date: 2007-05-21 00:49:26 +0000 (Mon, 21 May 2007) $
- * $Rev: 1938 $
+ * $Date: 2007-05-16 18:21:50 +0200 (Mi, 16 Mai 2007) $
+ * $Rev: 1910 $
  */
 
 // Global undefined variable
@@ -1669,25 +1669,22 @@ jQuery.extend({
 	merge: function(first, second) {
 		// We have to loop this way because IE & Opera overwrite the length
 		// expando of getElementsByTagName
-		for ( var i = 0; second[i]; i++ )
+		for ( var i = 0; second[i]; i++ ) {
+			second[i].$merge = true;
 			first.push(second[i]);
+		}
 		return first;
 	},
-
 	unique: function(first) {
-		var r = [], num = jQuery.mergeNum++;
-
+		var r = [];
 		for ( var i = 0, fl = first.length; i < fl; i++ )
-			if ( num != first[i].mergeNum ) {
-				first[i].mergeNum = num;
+			if ( first[i].$merge ) {
+				first[i].$merge = false;
+				first[i].removeAttribute('$merge');
 				r.push(first[i]);
 			}
-
 		return r;
 	},
-
-	mergeNum: 0,
-
 	/**
 	 * Filter items out of an array, by using a filter function.
 	 *

Download in other formats:

Original Format