mirror of
https://github.com/wu736139669/Monkey-Test.git
synced 2026-08-05 05:55:46 +00:00
15 lines
412 B
JavaScript
15 lines
412 B
JavaScript
var breakable = require("./breakable");
|
|
var esprima = require("esprima").parse;
|
|
var traverse = require("ast-traverse");
|
|
var ast = esprima("f(!x, y)");
|
|
|
|
var val = breakable(function(brk) {
|
|
traverse(ast, {pre: function(node) {
|
|
if (node.type === "UnaryExpression" && node.operator === "!") {
|
|
brk(node.argument);
|
|
}
|
|
}});
|
|
});
|
|
|
|
console.dir(val); // { type: 'Identifier', name: 'x' }
|