]> source.dussan.org Git - jquery.git/commitdiff
Core: Remove deprecated context and selector properties
authorDave Methvin <dave.methvin@gmail.com>
Thu, 8 Jan 2015 18:35:28 +0000 (13:35 -0500)
committerDave Methvin <dave.methvin@gmail.com>
Mon, 12 Jan 2015 02:11:56 +0000 (21:11 -0500)
Fixes gh-1908
Closes gh-2000

src/core.js
src/core/init.js
src/traversing/findFilter.js
test/unit/core.js
test/unit/offset.js

index 6ce1027a0ba442b01af7d724f31ca6a74f446311..980af4e89ebc63771647a813ae70ced7ebf82c89 100644 (file)
@@ -40,9 +40,6 @@ jQuery.fn = jQuery.prototype = {
 
        constructor: jQuery,
 
-       // Start with an empty selector
-       selector: "",
-
        // The default length of a jQuery object is 0
        length: 0,
 
@@ -71,7 +68,6 @@ jQuery.fn = jQuery.prototype = {
 
                // Add the old object onto the stack (as a reference)
                ret.prevObject = this;
-               ret.context = this.context;
 
                // Return the newly-formed element set
                return ret;
index d261cd46b01c89abcbdcb1ed7b6b701c579a9bdb..f49b560b69b848bc8356a44bc7fcf511a8be670c 100644 (file)
@@ -73,12 +73,9 @@ var rootjQuery,
 
                                        if ( elem ) {
                                                // Inject the element directly into the jQuery object
-                                               this.length = 1;
                                                this[0] = elem;
+                                               this.length = 1;
                                        }
-
-                                       this.context = document;
-                                       this.selector = selector;
                                        return this;
                                }
 
@@ -94,7 +91,7 @@ var rootjQuery,
 
                // HANDLE: $(DOMElement)
                } else if ( selector.nodeType ) {
-                       this.context = this[0] = selector;
+                       this[0] = selector;
                        this.length = 1;
                        return this;
 
@@ -107,11 +104,6 @@ var rootjQuery,
                                selector( jQuery );
                }
 
-               if ( selector.selector !== undefined ) {
-                       this.selector = selector.selector;
-                       this.context = selector.context;
-               }
-
                return jQuery.makeArray( selector, this );
        };
 
index 840229bff51eb2ce9b637dae2e11381a7d189b73..eee3b6beef0a78db19114db3dc1d8ccb39ed6e9f 100644 (file)
@@ -72,10 +72,7 @@ jQuery.fn.extend({
                        jQuery.find( selector, self[ i ], ret );
                }
 
-               // Needed because $( selector, context ) becomes $( context ).find( selector )
-               ret = this.pushStack( len > 1 ? jQuery.unique( ret ) : ret );
-               ret.selector = this.selector ? this.selector + " " + selector : selector;
-               return ret;
+               return this.pushStack( len > 1 ? jQuery.unique( ret ) : ret );
        },
        filter: function( selector ) {
                return this.pushStack( winnow(this, selector || [], false) );
index 034473b5c9b100ad15ce32245c6120987683e4b1..1852a427a743f309dce78c5d53cd62dc701dd96c 100644 (file)
@@ -57,7 +57,7 @@ test("jQuery()", function() {
        equal( jQuery(undefined).length, 0, "jQuery(undefined) === jQuery([])" );
        equal( jQuery(null).length, 0, "jQuery(null) === jQuery([])" );
        equal( jQuery("").length, 0, "jQuery('') === jQuery([])" );
-       equal( jQuery(obj).selector, "div", "jQuery(jQueryObj) == jQueryObj" );
+       deepEqual( jQuery(obj).get(), obj.get(), "jQuery(jQueryObj) == jQueryObj" );
 
        // Invalid #id goes to Sizzle which will throw an error (gh-1682)
        try {
@@ -156,49 +156,6 @@ test("jQuery(selector, context)", function() {
        deepEqual( jQuery("div p", jQuery("#qunit-fixture")).get(), q("sndp", "en", "sap"), "Basic selector with jQuery object as context" );
 });
 
-test( "selector state", function() {
-       expect( 18 );
-
-       var test;
-
-       test = jQuery( undefined );
-       equal( test.selector, "", "Empty jQuery Selector" );
-       equal( test.context, undefined, "Empty jQuery Context" );
-
-       test = jQuery( document );
-       equal( test.selector, "", "Document Selector" );
-       equal( test.context, document, "Document Context" );
-
-       test = jQuery( document.body );
-       equal( test.selector, "", "Body Selector" );
-       equal( test.context, document.body, "Body Context" );
-
-       test = jQuery("#qunit-fixture");
-       equal( test.selector, "#qunit-fixture", "#qunit-fixture Selector" );
-       equal( test.context, document, "#qunit-fixture Context" );
-
-       test = jQuery("#notfoundnono");
-       equal( test.selector, "#notfoundnono", "#notfoundnono Selector" );
-       equal( test.context, document, "#notfoundnono Context" );
-
-       test = jQuery( "#qunit-fixture", document );
-       equal( test.selector, "#qunit-fixture", "#qunit-fixture Selector" );
-       equal( test.context, document, "#qunit-fixture Context" );
-
-       test = jQuery( "#qunit-fixture", document.body );
-       equal( test.selector, "#qunit-fixture", "#qunit-fixture Selector" );
-       equal( test.context, document.body, "#qunit-fixture Context" );
-
-       // Test cloning
-       test = jQuery( test );
-       equal( test.selector, "#qunit-fixture", "#qunit-fixture Selector" );
-       equal( test.context, document.body, "#qunit-fixture Context" );
-
-       test = jQuery( document.body ).find("#qunit-fixture");
-       equal( test.selector, "#qunit-fixture", "#qunit-fixture find Selector" );
-       equal( test.context, document.body, "#qunit-fixture find Context" );
-});
-
 test( "globalEval", function() {
        expect( 3 );
        Globals.register("globalEvalTest");
index ab81a703d1cc07e4af6054237dbe8783ac3ac0f0..2f1784ca5ecf9eedc202e8e605dd170cdcc2318d 100644 (file)
@@ -462,9 +462,9 @@ testIframe("offset/body", "body", function( $ ) {
 test("chaining", function() {
        expect(3);
        var coords = { "top":  1, "left":  1 };
-       equal( jQuery("#absolute-1").offset(coords).selector, "#absolute-1", "offset(coords) returns jQuery object" );
-       equal( jQuery("#non-existent").offset(coords).selector, "#non-existent", "offset(coords) with empty jQuery set returns jQuery object" );
-       equal( jQuery("#absolute-1").offset(undefined).selector, "#absolute-1", "offset(undefined) returns jQuery object (#5571)" );
+       equal( jQuery("#absolute-1").offset(coords).jquery, jQuery.fn.jquery, "offset(coords) returns jQuery object" );
+       equal( jQuery("#non-existent").offset(coords).jquery, jQuery.fn.jquery, "offset(coords) with empty jQuery set returns jQuery object" );
+       equal( jQuery("#absolute-1").offset(undefined).jquery, jQuery.fn.jquery, "offset(undefined) returns jQuery object (#5571)" );
 });
 
 test("offsetParent", function(){