@@ -78,24 +78,20 @@ function parse(selector, options){
78
78
return unescapeCSS ( sub ) ;
79
79
}
80
80
81
- function getLCName ( ) {
82
- var name = getName ( ) ;
83
-
84
- if ( ! options || ! options . xmlMode ) {
85
- name = name . toLowerCase ( ) ;
86
- }
87
-
88
- return name ;
89
- }
90
-
91
81
while ( selector !== "" ) {
92
82
if ( re_name . test ( selector ) ) {
93
83
if ( sawWS ) {
94
84
tokens . push ( { type : "descendant" } ) ;
95
85
sawWS = false ;
96
86
}
97
87
98
- tokens . push ( { type : "tag" , name : getLCName ( ) } ) ;
88
+ name = getName ( ) ;
89
+
90
+ if ( ! options || ! options . xmlMode && ! options . lowerCaseTags ) {
91
+ name = name . toLowerCase ( ) ;
92
+ }
93
+
94
+ tokens . push ( { type : "tag" , name : name } ) ;
99
95
} else if ( re_ws . test ( selector ) ) {
100
96
sawWS = true ;
101
97
selector = selector . trimLeft ( ) ;
@@ -141,7 +137,7 @@ function parse(selector, options){
141
137
selector = selector . substr ( data [ 0 ] . length ) ;
142
138
name = unescapeCSS ( data [ 1 ] ) ;
143
139
144
- if ( ! options || ! options . xmlMode ) {
140
+ if ( ! options || ! options . xmlMode && ! options . lowerCaseAttributeNames ) {
145
141
name = name . toLowerCase ( ) ;
146
142
}
147
143
@@ -155,7 +151,7 @@ function parse(selector, options){
155
151
156
152
} else if ( firstChar === ":" ) {
157
153
//if(selector.charAt(0) === ":"){} //TODO pseudo-element
158
- name = getLCName ( ) ;
154
+ name = getName ( ) . toLowerCase ( ) ;
159
155
data = null ;
160
156
161
157
if ( selector . charAt ( 0 ) === "(" ) {
0 commit comments