firescript
Version:
Firescript transpiler
25 lines (22 loc) • 583 B
JavaScript
const ASTCreator = require('../utils/ASTCreator')
module.exports = (transformer) => {
if (transformer.test((ctx) => ctx.extendRegExp === true)) {
transformer.add('Literal', (ast) => {
if (ast.regex) {
transformer.importRuntime = true
return ASTCreator.callExpression(
ASTCreator.memberExpression(
ASTCreator.identifier('FirescriptRuntime'),
ASTCreator.identifier('reg')
),
[
{
FS_skipTransform: ast
}
]
)
}
return ast
})
}
}