(regex)
| 95 | * @returns {LiteralAST} |
| 96 | */ |
| 97 | const parseRegex = (regex) => { |
| 98 | const key = regex.toString(); |
| 99 | let literal = astCache.get(key); |
| 100 | if (literal === undefined) { |
| 101 | const flags = parser.parseFlags(regex.flags, undefined); |
| 102 | const pattern = parser.parsePattern(regex.source, undefined, undefined, flags.unicode); |
| 103 | literal = { pattern, flags }; |
| 104 | astCache.set(key, literal); |
| 105 | } |
| 106 | return literal; |
| 107 | }; |
| 108 | |
| 109 | module.exports = { BFS, regexFor, parseRegex }; |
no test coverage detected
searching dependent graphs…