@@ -646,7 +646,7 @@ Document.prototype = {
646
646
}
647
647
return rtv ;
648
648
} ,
649
-
649
+
650
650
//document factory method:
651
651
createElement : function ( tagName ) {
652
652
var node = new Element ( ) ;
@@ -917,14 +917,14 @@ Element.prototype = {
917
917
queryArray . push ( ele )
918
918
}
919
919
} )
920
-
920
+
921
921
var elementQueue = [ this ]
922
922
for ( var index = 0 ; index < queryArray . length ; index ++ ) {
923
923
var gotElementConcatArray = [ ]
924
924
while ( elementQueue . length != 0 ) {
925
925
elem = elementQueue . pop ( )
926
926
var arrayedElem = Array . prototype . slice . call ( elem . getElementsBySelector ( queryArray [ index ] ) )
927
- gotElementConcatArray = gotElementConcatArray . concat ( arrayedElem )
927
+ gotElementConcatArray = gotElementConcatArray . concat ( arrayedElem )
928
928
}
929
929
elementQueue = elementQueue . concat ( gotElementConcatArray )
930
930
}
@@ -942,15 +942,15 @@ function selectorToQueryArray(selector) {
942
942
var queryArray = [ ]
943
943
var testElem = / \[ [ a - z , A - Z ] + \= ( ( \' [ a - z , A - Z ] + \' ) | ( \" [ a - z , A - Z ] + \" ) ) ] / . exec ( selector )
944
944
if ( / \# [ a - z , A - Z ] + / . exec ( selector ) ) {
945
- queryArray . push ( / # [ a - z , A - Z ] + / . exec ( selector ) [ 0 ] ) ;
946
- } if ( / \. [ a - z , A - Z ] + / . exec ( selector ) ) {
947
- queryArray . push ( / \. [ a - z , A - Z ] + / . exec ( selector ) [ 0 ] ) ;
945
+ queryArray . push ( / # [ a - z , A - Z ] + / . exec ( selector ) [ 0 ] ) ;
946
+ } if ( / \. [ a - z , A - Z ] + (? ! [ ^ \[ ] * \] ) / . exec ( selector ) ) {
947
+ queryArray . push ( / \. [ a - z , A - Z ] + (? ! [ ^ \[ ] * \] ) / . exec ( selector ) [ 0 ] ) ;
948
948
} if ( / ^ [ a - z , A - Z ] + / . exec ( selector ) ) {
949
- queryArray . push ( / ^ [ a - z , A - Z ] + / . exec ( selector ) [ 0 ] ) ;
950
- } if ( / \[ [ a - z , A - Z ] + \= ( ( \' [ \w : , - ] + \' ) | ( \" [ \w : , - ] + \" ) ) ] / . exec ( selector ) ) {
951
- queryArray . push ( / \[ [ a - z , A - Z ] + \= ( ( \' [ \w : , - ] + \' ) | ( \" [ \w : , - ] + \" ) ) ] / . exec ( selector ) [ 0 ] ) ;
949
+ queryArray . push ( / ^ [ a - z , A - Z ] + / . exec ( selector ) [ 0 ] ) ;
950
+ } if ( / \[ [ a - z , A - Z ] + \= ( ( \' [ \w : , -\. ] + \' ) | ( \" [ \w : , -\. ] + \" ) ) ] / . exec ( selector ) ) {
951
+ queryArray . push ( / \[ [ a - z , A - Z ] + \= ( ( \' [ \w : , -\. ] + \' ) | ( \" [ \w : , -\. ] + \" ) ) ] / . exec ( selector ) [ 0 ] ) ;
952
952
}
953
-
953
+
954
954
queryArray . sort ( function ( a , b ) {
955
955
return a . index - b . index
956
956
} )
0 commit comments