From: Dave Methvin Date: Wed, 24 Oct 2012 00:22:34 +0000 (-0400) Subject: Fix #9469. Remove semi-functional .selector property. Close gh-1006. X-Git-Tag: 1.9.0b1~146 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=69e2f068fe7d16c1ccd6cb99c6376f0d8891ea33;p=jquery.git Fix #9469. Remove semi-functional .selector property. Close gh-1006. Saved 65 bytes. --- diff --git a/src/core.js b/src/core.js index fa9899682..ae514e855 100644 --- a/src/core.js +++ b/src/core.js @@ -203,22 +203,15 @@ jQuery.fn = jQuery.prototype = { // Take an array of elements and push it onto the stack // (returning the new matched element set) - pushStack: function( elems, name, selector ) { + pushStack: function( elems ) { // Build a new jQuery matched element set var ret = jQuery.merge( this.constructor(), elems ); // Add the old object onto the stack (as a reference) ret.prevObject = this; - ret.context = this.context; - if ( name === "find" ) { - ret.selector = this.selector + ( this.selector ? " " : "" ) + selector; - } else if ( name ) { - ret.selector = this.selector + "." + name + "(" + selector + ")"; - } - // Return the newly-formed element set return ret; }, diff --git a/src/manipulation.js b/src/manipulation.js index 43bb9a0a0..f0f65ecff 100644 --- a/src/manipulation.js +++ b/src/manipulation.js @@ -564,7 +564,7 @@ jQuery.each({ ret = ret.concat( elems ); } - return this.pushStack( ret, name, insert.selector ); + return this.pushStack( ret ); } }; }); diff --git a/src/traversing.js b/src/traversing.js index 3e04bf4fb..1f38d68cd 100644 --- a/src/traversing.js +++ b/src/traversing.js @@ -25,7 +25,7 @@ jQuery.fn.extend({ }); } - ret = this.pushStack( "", "find", selector ); + ret = this.pushStack( [] ); for ( i = 0, l = this.length; i < l; i++ ) { length = ret.length; @@ -44,6 +44,8 @@ jQuery.fn.extend({ } } + // Needed because $( "selector", context ) becomes $( context ).find( "selector" ) + ret.selector = ( this.selector ? this.selector + " " : "" ) + selector; return ret; }, @@ -62,11 +64,11 @@ jQuery.fn.extend({ }, not: function( selector ) { - return this.pushStack( winnow(this, selector, false), "not", selector); + return this.pushStack( winnow(this, selector, false) ); }, filter: function( selector ) { - return this.pushStack( winnow(this, selector, true), "filter", selector ); + return this.pushStack( winnow(this, selector, true) ); }, is: function( selector ) { @@ -103,7 +105,7 @@ jQuery.fn.extend({ ret = ret.length > 1 ? jQuery.unique( ret ) : ret; - return this.pushStack( ret, "closest", selectors ); + return this.pushStack( ret ); }, // Determine the position of an element within @@ -216,7 +218,7 @@ jQuery.each({ ret = ret.reverse(); } - return this.pushStack( ret, name, core_slice.call( arguments ).join(",") ); + return this.pushStack( ret ); }; });