11define ( [
22 "./core" ,
3+ "./core/nodeName" ,
34 "./var/document" ,
45 "./var/documentElement" ,
56 "./var/indexOf" ,
@@ -12,7 +13,8 @@ define( [
1213 "./selector/contains" ,
1314 "./selector/escapeSelector" ,
1415 "./selector/uniqueSort"
15- ] , function ( jQuery , document , documentElement , indexOf , pop , push , rbuggyQSA , support ) {
16+ ] , function ( jQuery , nodeName , document , documentElement , indexOf , pop , push ,
17+ rbuggyQSA , support ) {
1618
1719"use strict" ;
1820
@@ -145,7 +147,7 @@ var i,
145147
146148 inDisabledFieldset = addCombinator (
147149 function ( elem ) {
148- return elem . disabled === true && elem . nodeName . toLowerCase ( ) === "fieldset" ;
150+ return elem . disabled === true && nodeName ( elem , "fieldset" ) ;
149151 } ,
150152 { dir : "parentNode" , next : "legend" }
151153 ) ;
@@ -310,8 +312,7 @@ function markFunction( fn ) {
310312 */
311313function createInputPseudo ( type ) {
312314 return function ( elem ) {
313- var name = elem . nodeName . toLowerCase ( ) ;
314- return name === "input" && elem . type === type ;
315+ return nodeName ( elem , "input" ) && elem . type === type ;
315316 } ;
316317}
317318
@@ -321,8 +322,8 @@ function createInputPseudo( type ) {
321322 */
322323function createButtonPseudo ( type ) {
323324 return function ( elem ) {
324- var name = elem . nodeName . toLowerCase ( ) ;
325- return ( name === "input" || name === "button" ) && elem . type === type ;
325+ return ( nodeName ( elem , "input" ) || nodeName ( elem , "button" ) ) &&
326+ elem . type === type ;
326327 } ;
327328}
328329
@@ -603,13 +604,13 @@ Expr = jQuery.expr = {
603604 } ,
604605
605606 TAG : function ( nodeNameSelector ) {
606- var nodeName = nodeNameSelector . replace ( runescape , funescape ) . toLowerCase ( ) ;
607+ var expectedNodeName = nodeNameSelector . replace ( runescape , funescape ) . toLowerCase ( ) ;
607608 return nodeNameSelector === "*" ?
608609 function ( ) {
609610 return true ;
610611} :
611612 function ( elem ) {
612- return elem . nodeName && elem . nodeName . toLowerCase ( ) === nodeName ;
613+ return nodeName ( elem , expectedNodeName ) ;
613614 } ;
614615 } ,
615616
@@ -697,7 +698,7 @@ Expr = jQuery.expr = {
697698 node = elem ;
698699 while ( ( node = node [ dir ] ) ) {
699700 if ( ofType ?
700- node . nodeName . toLowerCase ( ) === name :
701+ nodeName ( node , name ) :
701702 node . nodeType === 1 ) {
702703
703704 return false ;
@@ -753,7 +754,7 @@ Expr = jQuery.expr = {
753754 ( diff = nodeIndex = 0 ) || start . pop ( ) ) ) {
754755
755756 if ( ( ofType ?
756- node . nodeName . toLowerCase ( ) === name :
757+ nodeName ( node , name ) :
757758 node . nodeType === 1 ) &&
758759 ++ diff ) {
759760
@@ -919,9 +920,8 @@ Expr = jQuery.expr = {
919920
920921 // In CSS3, :checked should return both checked and selected elements
921922 // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked
922- var nodeName = elem . nodeName . toLowerCase ( ) ;
923- return ( nodeName === "input" && ! ! elem . checked ) ||
924- ( nodeName === "option" && ! ! elem . selected ) ;
923+ return ( nodeName ( elem , "input" ) && ! ! elem . checked ) ||
924+ ( nodeName ( elem , "option" ) && ! ! elem . selected ) ;
925925 } ,
926926
927927 selected : function ( elem ) {
@@ -967,13 +967,12 @@ Expr = jQuery.expr = {
967967 } ,
968968
969969 button : function ( elem ) {
970- var name = elem . nodeName . toLowerCase ( ) ;
971- return name === "input" && elem . type === "button" || name === "button" ;
970+ return nodeName ( elem , "input" ) && elem . type === "button" ||
971+ nodeName ( elem , "button" ) ;
972972 } ,
973973
974974 text : function ( elem ) {
975- return elem . nodeName . toLowerCase ( ) === "input" &&
976- elem . type === "text" ;
975+ return nodeName ( elem , "input" ) && elem . type === "text" ;
977976 } ,
978977
979978 // Position-in-collection
@@ -1167,7 +1166,7 @@ function addCombinator( matcher, combinator, base ) {
11671166 if ( elem . nodeType === 1 || checkNonElements ) {
11681167 outerCache = elem [ expando ] || ( elem [ expando ] = { } ) ;
11691168
1170- if ( skip && skip === elem . nodeName . toLowerCase ( ) ) {
1169+ if ( skip && nodeName ( elem , skip ) ) {
11711170 elem = elem [ dir ] || elem ;
11721171 } else if ( ( oldCache = outerCache [ key ] ) &&
11731172 oldCache [ 0 ] === dirruns && oldCache [ 1 ] === doneName ) {
0 commit comments