Вы должны использовать computed
параметр MemberExpression
.
Например,
types.MemberExpression( types.Identifier('foo'), types.Identifier('bar') );
сгенерирует foo.bar
, тогда как
types.MemberExpression( types.Identifier('foo'), types.Identifier('bar'), true );
сгенерирует foo[bar]
.
Таким образом, ваш код должен быть:
types.CallExpression(
types.MemberExpression(
types.Identifier('a'),
types.MemberExpression(types.Identifier('Symbol'), types.Identifier('something')),
true
),
[types.Identifier('b')]
);
Это сгенерирует a[Symbol.something](b)
.