Skip to content

Commit ad9878a

Browse files
Deps: Updated regex tooling (#2923)
1 parent 01cc18e commit ad9878a

File tree

3 files changed

+26
-40
lines changed

3 files changed

+26
-40
lines changed

package-lock.json

+21-35
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

+3-3
Original file line numberDiff line numberDiff line change
@@ -52,9 +52,9 @@
5252
"jsdom": "^13.0.0",
5353
"mocha": "^6.2.0",
5454
"pump": "^3.0.0",
55-
"refa": "^0.7.0",
56-
"regexpp": "^2.0.1",
57-
"scslre": "^0.1.1",
55+
"refa": "^0.8.0",
56+
"regexpp": "^3.1.0",
57+
"scslre": "^0.1.3",
5858
"simple-git": "^1.107.0",
5959
"webfont": "^9.0.0",
6060
"yargs": "^13.2.2"

tests/pattern-tests.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ const TestCase = require('./helper/test-case');
88
const { BFS, parseRegex } = require('./helper/util');
99
const { languages } = require('../components.json');
1010
const { visitRegExpAST } = require('regexpp');
11-
const { transform, combineTransformers, JS, Words, NFA, Transformers } = require('refa');
11+
const { transform, combineTransformers, getIntersectionWordSets, JS, Words, NFA, Transformers } = require('refa');
1212
const scslre = require('scslre');
1313
const path = require('path');
1414

@@ -613,7 +613,7 @@ function checkExponentialBacktracking(path, pattern, ast) {
613613
twoStar.quantify(2, Infinity);
614614

615615
if (!nfa.isDisjointWith(twoStar)) {
616-
const word = Words.pickMostReadableWord(firstOf(nfa.intersectionWordSets(twoStar)));
616+
const word = Words.pickMostReadableWord(firstOf(getIntersectionWordSets(nfa, twoStar)));
617617
const example = Words.fromUnicodeToString(word);
618618
assert.fail(`${path}: The quantifier \`${node.raw}\` ambiguous for all words ${JSON.stringify(example)}.repeat(n) for any n>1.`
619619
+ ` This will cause exponential backtracking.`

0 commit comments

Comments
 (0)