|  | define( [ | 
|  | "../core", | 
|  | "../core/nodeName" | 
|  | ], function( jQuery, nodeName ) { | 
|  |  | 
|  | "use strict"; | 
|  |  | 
|  | function getAll( context, tag ) { | 
|  |  | 
|  | // Support: IE <=9 - 11 only | 
|  | // Use typeof to avoid zero-argument method invocation on host objects (trac-15151) | 
|  | var ret; | 
|  |  | 
|  | if ( typeof context.getElementsByTagName !== "undefined" ) { | 
|  | ret = context.getElementsByTagName( tag || "*" ); | 
|  |  | 
|  | } else if ( typeof context.querySelectorAll !== "undefined" ) { | 
|  | ret = context.querySelectorAll( tag || "*" ); | 
|  |  | 
|  | } else { | 
|  | ret = []; | 
|  | } | 
|  |  | 
|  | if ( tag === undefined || tag && nodeName( context, tag ) ) { | 
|  | return jQuery.merge( [ context ], ret ); | 
|  | } | 
|  |  | 
|  | return ret; | 
|  | } | 
|  |  | 
|  | return getAll; | 
|  | } ); |