Возвращаемое значение эстраверсной экспрессии
Я работаю с Estraverse в Node.
У меня есть этот объект:
Node {
type: 'MemberExpression',
start: 9934,
end: 9968,
loc:
SourceLocation {
start: Position { line: 240, column: 24 },
end: Position { line: 240, column: 58 } },
range: [ 9934, 9968 ],
object:
Node {
type: 'Identifier',
start: 9934,
end: 9943,
loc: SourceLocation { start: [Position], end: [Position] },
range: [ 9934, 9943 ],
name: '_0x2a8e20' },
property:
Node {
type: 'CallExpression',
start: 9944,
end: 9967,
loc: SourceLocation { start: [Position], end: [Position] },
range: [ 9944, 9967 ],
callee:
Node {
type: 'Identifier',
start: 9944,
end: 9951,
loc: [SourceLocation],
range: [Array],
name: '_0x1707' },
arguments: [ [Node], [Node] ] },
computed: true }
И obj.property.arguments это:
[ Node {
type: 'Literal',
start: 9952,
end: 9958,
loc: SourceLocation { start: [Position], end: [Position] },
range: [ 9952, 9958 ],
value: '0x15',
raw: "'0x15'" },
Node {
type: 'Literal',
start: 9960,
end: 9966,
loc: SourceLocation { start: [Position], end: [Position] },
range: [ 9960, 9966 ],
value: 'hjrs',
raw: "'hjrs'" } ]
Итак, как я могу "выполнить" CallExpression с аргументами, а затем заменить его возвращаемым значением как Literal? У меня есть объектный код в кодовой переменной.