},
options || {}
)
- let ast = transform.transform(
- visitors,
- acorn.parse(
- text,
- {
- allowReturnOutsideFunction: options.bare_returns,
- ecmaVersion: options.ecma_version
- }
- )
+
+ let ast0 = acorn.parse(
+ text,
+ {
+ allowReturnOutsideFunction: options.bare_returns,
+ ecmaVersion: options.ecma_version
+ }
)
- if (options.output === 'ast')
- return JSON.stringify(ast, null, options.ast_options.indent)
+ if (options.output === 'ast0')
+ return JSON.stringify(ast0, null, options.ast_options.indent)
+
+ let ast1 = transform.transform(visitors, ast0)
+ if (options.output === 'ast1')
+ return JSON.stringify(ast1, null, options.ast_options.indent)
+
if (options.output === 'astring')
- return astring.generate(ast, options.astring_options)
+ return astring.generate(ast1, options.astring_options)
+
let render = uglify_js.minify(
- uglify_js.AST_Node.from_mozilla_ast(ast),
+ uglify_js.AST_Node.from_mozilla_ast(ast1),
options.uglify_options
)
if (render.error)