161
// Support brackets
162
if (inBrackets && (char !== ']' || !bracketVal) /* ] is literally only allowed as first character in brackets to match it */) {
164
>
165
>
// range operator
166
>
if (char === '-') {
167
res = char;
168
}
170
>
// negation operator (only valid on first index in bracket)
171
>
else if ((char === '^' || char === '!') && !bracketVal) {
172
res = '^';
173
}
175
>
// glob split matching is not allowed within character ranges
176
>
// see http://man7.org/linux/man-pages/man7/glob.7.html
177
>
else if (char === GLOB_SPLIT) {
178
res = '';
179
}
181
>
// anything else gets escaped
182
>
else {
183
>
res = escapeRegExpCharacters(char);
184
>
}
185
>
186
>
bracketVal += res;
187
>
continue;
188
>
}
189
190
switch (char) {