|
121 | 121 | // precompiled Regular Expressions
|
122 | 122 | Patterns = {
|
123 | 123 | // structural pseudo-classes and child selectors
|
124 |
| - spseudos: /^\:(root|empty|(?:first|last|only)(?:-child|-of-type)|nth(?:-last)?(?:-child|-of-type)\(\s*(even|odd|(?:[-+]{0,1}\d*n\s*)?[-+]{0,1}\s*\d*)\s*\))?(.*)/i, |
| 124 | + spseudos: /^\:(root|empty|(?:first|last|only)(?:-child|-of-type)|nth(?:-last)?(?:-child|-of-type)\(\s?(even|odd|(?:[-+]{0,1}\d*n\s?)?[-+]{0,1}\s?\d*)\s?\))?(.*)/i, |
125 | 125 | // uistates + dynamic + negation pseudo-classes
|
126 |
| - dpseudos: /^\:(link|visited|target|active|focus|hover|checked|disabled|enabled|selected|lang\(([-\w]{2,})\)|(?:matches|not)\(\s*(:nth(?:-last)?(?:-child|-of-type)\(\s*(?:even|odd|(?:[-+]{0,1}\d*n\s*)?[-+]{0,1}\s*\d*)\s*\)|[^()]*)\s*\))?(.*)/i, |
| 126 | + dpseudos: /^\:(link|visited|target|active|focus|hover|checked|disabled|enabled|selected|lang\(([-\w]{2,})\)|(?:matches|not)\(\s?(:nth(?:-last)?(?:-child|-of-type)\(\s?(?:even|odd|(?:[-+]{0,1}\d*n\s?)?[-+]{0,1}\s?\d*)\s?\)|[^()]*)\s?\))?(.*)/i, |
127 | 127 | // pseudo-elements selectors
|
128 | 128 | epseudos: /^((?:[:]{1,2}(?:after|before|first-letter|first-line))|(?:[:]{2,2}(?:selection|backdrop|placeholder)))?(.*)/i,
|
129 | 129 | // E > F
|
130 |
| - children: RegExp('^' + whitespace + '*\\>' + whitespace + '*(.*)'), |
| 130 | + children: RegExp('^' + whitespace + '?\\>' + whitespace + '?(.*)'), |
131 | 131 | // E + F
|
132 |
| - adjacent: RegExp('^' + whitespace + '*\\+' + whitespace + '*(.*)'), |
| 132 | + adjacent: RegExp('^' + whitespace + '?\\+' + whitespace + '?(.*)'), |
133 | 133 | // E ~ F
|
134 |
| - relative: RegExp('^' + whitespace + '*\\~' + whitespace + '*(.*)'), |
| 134 | + relative: RegExp('^' + whitespace + '?\\~' + whitespace + '?(.*)'), |
135 | 135 | // E F
|
136 | 136 | ancestor: RegExp('^' + whitespace + '+(.*)'),
|
137 | 137 | // all
|
|
0 commit comments