Skip to content

Commit 9b2e5ed

Browse files
committed
Optimizer: Consider case where regexp param is directly an AST.
1 parent 5ac846b commit 9b2e5ed

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

src/optimizer/index.js

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,9 +32,17 @@ module.exports = {
3232
? transformsWhitelist
3333
: Object.keys(optimizationTransforms);
3434

35-
let result = new transform.TransformResult(parser.parse(regexp));
35+
let ast = regexp;
36+
if (regexp instanceof RegExp) {
37+
regexp = `${regexp}`;
38+
}
39+
40+
if (typeof regexp === 'string') {
41+
ast = parser.parse(regexp);
42+
}
43+
44+
let result = new transform.TransformResult(ast);
3645
let prevResult;
37-
let ast;
3846

3947
do {
4048
prevResult = result.toString();

0 commit comments

Comments
 (0)