Hi,
escodegen 1.2.0 generate unnecessary ( ) around verbatim property value.
var code = "fn([1,2,3])";
var ast = esprima.parse(code, {range: true});
// Actually, edit AST ...
function embedVerbatim(node) {
// embed code
node["x-verbatim-property"] = code.substring(node.range[0], node.range[1])
}
estraverse.traverse(ast, {
enter: function enter(node, parent) {
var fn = {
"ArrayExpression": embedVerbatim
}[node.type];
if (fn) {
fn(node, parent);
}
}
});
escodegen.generate(ast, {
verbatim: "x-verbatim-property"
}); // => "fn(([1,2,3]));"
I expected result "fn([1,2,3])"
More detail in that project.
I want to control the parenthesize.
Thanks.
Hi,
escodegen 1.2.0 generate unnecessary
()aroundverbatimproperty value.I expected result
"fn([1,2,3])"More detail in that project.
I want to control the parenthesize.
Thanks.