Skip to content

Commit 55c894e

Browse files
alanhusseypkuczynski
authored andcommitted
Improve css-sel2 detection perf (#88)
1 parent cf4aee0 commit 55c894e

File tree

1 file changed

+9
-4
lines changed

1 file changed

+9
-4
lines changed

data/features.js

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,16 @@ var pats = {
44
brackets: /(\[[^\]]*\]|\([^\)]*\))/.source,
55
nobrackets: /[^\[\]\(\)]/.source
66
}
7-
function matchOutsideOfBrackets (pat) {
8-
if (pat instanceof RegExp) {
9-
pat = pat.source
7+
function matchOutsideOfBrackets(pat) {
8+
if (!(pat instanceof RegExp)) {
9+
throw new TypeError('matchOutsideOfBrackets expects a RegExp')
10+
}
11+
var fullPat = new RegExp(
12+
'^(' + pats.brackets + '?' + pats.nobrackets + '*)*' + pat.source
13+
)
14+
return function match(str) {
15+
return pat.test(str) && fullPat.test(str)
1016
}
11-
return new RegExp('^(' + pats.brackets + '?' + pats.nobrackets + '*)*' + pat)
1217
}
1318

1419
module.exports = {

0 commit comments

Comments
 (0)