Manipulation: Tolerate XMLNode host object input to getAll

Fixes #15151
Ref 25712d77c3
Closes gh-1602
This commit is contained in:
Richard Gibson 2014-06-17 09:48:17 -04:00
parent 609adf63da
commit 1ae025e24f

View File

@ -121,8 +121,12 @@ function cloneCopyEvent( src, dest ) {
} }
function getAll( context, tag ) { function getAll( context, tag ) {
var ret = context.getElementsByTagName ? context.getElementsByTagName( tag || "*" ) : // Support: IE9-11+
context.querySelectorAll ? context.querySelectorAll( tag || "*" ) : // Use typeof to avoid zero-argument method invocation on host objects (#15151)
var ret = typeof context.getElementsByTagName !== "undefined" ?
context.getElementsByTagName( tag || "*" ) :
typeof context.querySelectorAll !== "undefined" ?
context.querySelectorAll( tag || "*" ) :
[]; [];
return tag === undefined || tag && jQuery.nodeName( context, tag ) ? return tag === undefined || tag && jQuery.nodeName( context, tag ) ?