Core: Drop the root parameter of jQuery.fn.init

The third parameter of `jQuery.fn.init` - `root` - was just needed to support
`jQuery.sub`. Since this API has been removed in jQuery 1.9.0 and Migrate 3.x
is not filling it in, this parameter is no longer needed.

This parameter has never been documented but it's safer to remove it in a major
update.

Closes gh-5096
This commit is contained in:
Michał Gołębiowski-Owczarek 2022-08-29 19:03:12 +02:00 committed by GitHub
parent 8cf39b78e6
commit d2436df36a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -15,7 +15,7 @@ var rootjQuery,
// Shortcut simple #id case for speed // Shortcut simple #id case for speed
rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/, rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,
init = jQuery.fn.init = function( selector, context, root ) { init = jQuery.fn.init = function( selector, context ) {
var match, elem; var match, elem;
// HANDLE: $(""), $(null), $(undefined), $(false) // HANDLE: $(""), $(null), $(undefined), $(false)
@ -23,10 +23,6 @@ var rootjQuery,
return this; return this;
} }
// Method init() accepts an alternate rootjQuery
// so migrate can support jQuery.sub (gh-2101)
root = root || rootjQuery;
// HANDLE: $(DOMElement) // HANDLE: $(DOMElement)
if ( selector.nodeType ) { if ( selector.nodeType ) {
this[ 0 ] = selector; this[ 0 ] = selector;
@ -36,8 +32,8 @@ var rootjQuery,
// HANDLE: $(function) // HANDLE: $(function)
// Shortcut for document ready // Shortcut for document ready
} else if ( typeof selector === "function" ) { } else if ( typeof selector === "function" ) {
return root.ready !== undefined ? return rootjQuery.ready !== undefined ?
root.ready( selector ) : rootjQuery.ready( selector ) :
// Execute immediately if ready is not present // Execute immediately if ready is not present
selector( jQuery ); selector( jQuery );
@ -108,7 +104,7 @@ var rootjQuery,
// HANDLE: $(expr) & $(expr, $(...)) // HANDLE: $(expr) & $(expr, $(...))
} else if ( !context || context.jquery ) { } else if ( !context || context.jquery ) {
return ( context || root ).find( selector ); return ( context || rootjQuery ).find( selector );
// HANDLE: $(expr, context) // HANDLE: $(expr, context)
// (which is just equivalent to: $(context).find(expr) // (which is just equivalent to: $(context).find(expr)