Skip to content

Commit f8a110d

Browse files
authored
Avoid error for browsers with broken/partial v-flag support (#41)
1 parent df8f45a commit f8a110d

1 file changed

Lines changed: 7 additions & 1 deletion

File tree

src/utils.js

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,13 @@ envFlags.bugFlagVLiteralHyphenIsRange = envFlags.unicodeSets ? (() => {
3131
return false;
3232
})() : false;
3333
// Detect WebKit bug: <github.com/slevithan/oniguruma-to-es/issues/38>
34-
envFlags.bugNestedClassIgnoresNegation = envFlags.unicodeSets && new RegExp('[[^a]]', 'v').test('a');
34+
envFlags.bugNestedClassIgnoresNegation = envFlags.unicodeSets ? (() => {
35+
try {
36+
return new RegExp("[[^a]]", "v").test("a");
37+
} catch {
38+
return false;
39+
}
40+
})() : false;
3541

3642
function getNewCurrentFlags(current, {enable, disable}) {
3743
return {

0 commit comments

Comments
 (0)