ignore member expressions in constants transformer - fixes #770
This commit is contained in:
parent
9cce72def0
commit
a567531f77
@ -10,6 +10,8 @@ exports.check = function (node) {
|
|||||||
var visitor = {
|
var visitor = {
|
||||||
enter: function (node, parent, scope, state) {
|
enter: function (node, parent, scope, state) {
|
||||||
if (t.isAssignmentExpression(node) || t.isUpdateExpression(node)) {
|
if (t.isAssignmentExpression(node) || t.isUpdateExpression(node)) {
|
||||||
|
if (t.isMemberExpression(node.left || node.argument)) return;
|
||||||
|
|
||||||
var ids = t.getBindingIdentifiers(node);
|
var ids = t.getBindingIdentifiers(node);
|
||||||
|
|
||||||
for (var name in ids) {
|
for (var name in ids) {
|
||||||
|
|||||||
2
test/fixtures/transformation/es6-constants/ignore-member-expressions/actual.js
vendored
Normal file
2
test/fixtures/transformation/es6-constants/ignore-member-expressions/actual.js
vendored
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
const x = {};
|
||||||
|
x.key = "value";
|
||||||
4
test/fixtures/transformation/es6-constants/ignore-member-expressions/expected.js
vendored
Normal file
4
test/fixtures/transformation/es6-constants/ignore-member-expressions/expected.js
vendored
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
"use strict";
|
||||||
|
|
||||||
|
var x = {};
|
||||||
|
x.key = "value";
|
||||||
Loading…
x
Reference in New Issue
Block a user