@philpl/buble
Version:
The blazing fast, batteries-included ES2015 compiler
14 lines (11 loc) • 390 B
JavaScript
import Node from '../Node.js';
import reserved from '../../utils/reserved.js';
export default class MemberExpression extends Node {
transpile(code, transforms) {
if (transforms.reservedProperties && reserved[this.property.name]) {
code.overwrite(this.object.end, this.property.start, `['`);
code.appendLeft(this.property.end, `']`);
}
super.transpile(code, transforms);
}
}