Skip to content

Commit 1d55317

Browse files
Updated debug script
1 parent 8a78468 commit 1d55317

1 file changed

Lines changed: 5 additions & 3 deletions

File tree

scripts/debug.ts

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { NFA, DFA, Words, JS, CharSet, CharMap, CharacterClass, FiniteAutomaton } from "../src";
1+
import { combineTransformers, transform, NFA, DFA, Words, JS, CharSet, CharacterClass, FiniteAutomaton, Expression, NoParent, Transformers } from "../src";
22
import { performance } from "perf_hooks";
33

44
// util functions
@@ -13,12 +13,14 @@ function toCharSet(literal: JS.Literal): CharSet {
1313
const { expression } = parser.parse();
1414
return (expression.alternatives[0].elements[0] as CharacterClass).characters;
1515
}
16-
function toLiteral(value: FiniteAutomaton | CharSet): RegExp {
16+
function toRegExp(value: FiniteAutomaton | CharSet | NoParent<Expression>): RegExp {
1717
let literal;
1818
if (value instanceof CharSet) {
1919
literal = JS.toLiteral({ type: "Concatenation", elements: [{ type: "CharacterClass", characters: value }] });
20-
} else {
20+
} else if ("toRegex" in value) {
2121
literal = JS.toLiteral(value.toRegex());
22+
} else {
23+
literal = JS.toLiteral(value);
2224
}
2325
return RegExp(literal.source, literal.flags);
2426
}

0 commit comments

Comments
 (0)