Ticket #1143: uniquebug.patch
| File uniquebug.patch, 1.4 KB (added by vmx, 5 years ago) |
|---|
-
jquery-1.1.
old new jQuery.extend({ 1666 1666 * @param Array second The second array to merge into the first, unaltered. 1667 1667 * @cat JavaScript 1668 1668 */ 1669 merge: function(first, second ) {1669 merge: function(first, second, unique) { 1670 1670 // We have to loop this way because IE & Opera overwrite the length 1671 1671 // expando of getElementsByTagName 1672 for ( var i = 0; second[i]; i++ ) 1672 for ( var i = 0; second[i]; i++ ) { 1673 if ( unique ) second[i].$merge = true; 1673 1674 first.push(second[i]); 1675 } 1674 1676 return first; 1675 1677 }, 1676 1678 1677 1679 unique: function(first) { 1678 var r = [] , num = jQuery.mergeNum++;1680 var r = []; 1679 1681 1680 1682 for ( var i = 0, fl = first.length; i < fl; i++ ) 1681 if ( num != first[i].mergeNum) {1682 first[i]. mergeNum = num;1683 if ( first[i].$merge ) { 1684 first[i].removeAttribute("$merge"); 1683 1685 r.push(first[i]); 1684 1686 } 1685 1687 1686 1688 return r; 1687 1689 }, 1688 1690 1689 mergeNum: 0,1690 1691 1691 /** 1692 1692 * Filter items out of an array, by using a filter function. 1693 1693 * … … jQuery.extend({ 2578 2578 if ( tag == "*" && ret[i].nodeName.toLowerCase() == "object" ) 2579 2579 tag = "param"; 2580 2580 2581 r = jQuery.merge( r, ret[i].getElementsByTagName( tag ) );2581 r = jQuery.merge( r, ret[i].getElementsByTagName( tag ), true); 2582 2582 } 2583 2583 2584 2584 // It's faster to filter by class and be done with it
