Возвращаемое значение эстраверсной экспрессии

Я работаю с 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? У меня есть объектный код в кодовой переменной.

0 ответов

Другие вопросы по тегам