Как перенести VariableDeclarator в AssignmentExpression?
Я пытаюсь взять что-то вроде var a = 5;
и перенести его в нечто вроде thing.a = 5
,
Используя этот код ниже в моем посетителе, он говорит мне unexpected token .
VariableDeclarator: {
enter: function (path, state) {
path.replaceWith(
t.assignmentExpression(
'=',
t.memberExpression(
t.identifier('abc'),
t.identifier('def')
),
t.stringLiteral('xyz')
)
)
}
}
Что я не принимаю во внимание здесь?
Какой канонический способ сделать это?
1 ответ
Оказывается, я оперировал Декларатором, а не Декларацией. Так что я делал так, что это компилировалось в нечто вроде var a.4 = 'def'
, Естественно, это не удается.