We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent cf4aee0 commit 55c894eCopy full SHA for 55c894e
data/features.js
@@ -4,11 +4,16 @@ var pats = {
4
brackets: /(\[[^\]]*\]|\([^\)]*\))/.source,
5
nobrackets: /[^\[\]\(\)]/.source
6
}
7
-function matchOutsideOfBrackets (pat) {
8
- if (pat instanceof RegExp) {
9
- pat = pat.source
+function matchOutsideOfBrackets(pat) {
+ if (!(pat instanceof RegExp)) {
+ 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)
16
- return new RegExp('^(' + pats.brackets + '?' + pats.nobrackets + '*)*' + pat)
17
18
19
module.exports = {
0 commit comments