jquery core: Fixed #5202. Fixing selector generation when a manipulation function...
authorAriel Flesler <aflesler@gmail.com>
Mon, 14 Sep 2009 18:03:18 +0000 (18:03 +0000)
committerAriel Flesler <aflesler@gmail.com>
Mon, 14 Sep 2009 18:03:18 +0000 (18:03 +0000)
src/manipulation.js
test/unit/core.js

index 95e2f7a..5013838 100644 (file)
@@ -295,8 +295,7 @@ jQuery.each({
                        jQuery.fn[ original ].apply( jQuery(insert[i]), elems );
                        ret = ret.concat( elems );
                }
-
-               return this.pushStack( ret, name, selector );
+               return this.pushStack( ret, name, insert.selector );
        };
 });
 
index d2b0996..d3e0a44 100644 (file)
@@ -62,7 +62,7 @@ test("jQuery()", function() {
 });
 
 test("selector state", function() {
-       expect(30);
+       expect(31);
 
        var test;
 
@@ -126,6 +126,13 @@ test("selector state", function() {
        test = jQuery("#main").eq(0);
        equals( test.selector, "#main.slice(0,1)", "#main eq Selector" );
        equals( test.context, document, "#main eq Context" );
+       
+       var d = "<div />";
+       equals(
+               jQuery(d).appendTo(jQuery(d)).selector,
+               jQuery(d).appendTo(d).selector,
+               "manipulation methods make same selector for jQuery objects"
+       );
 });
 
 test("browser", function() {