|
@@ -30,6 +30,7 @@ export class AssignmentExpressionPropertiesExtractor extends AbstractPropertiesE
|
|
objectExpressionNode: ESTree.ObjectExpression,
|
|
objectExpressionNode: ESTree.ObjectExpression,
|
|
hostNode: ESTree.AssignmentExpression
|
|
hostNode: ESTree.AssignmentExpression
|
|
): ESTree.Node {
|
|
): ESTree.Node {
|
|
|
|
+ const hostParentNode: ESTree.Node | undefined = hostNode.parentNode;
|
|
const leftNode: ESTree.MemberExpression | ESTree.Pattern = hostNode.left;
|
|
const leftNode: ESTree.MemberExpression | ESTree.Pattern = hostNode.left;
|
|
|
|
|
|
// left node shouldn't be as Pattern node
|
|
// left node shouldn't be as Pattern node
|
|
@@ -37,6 +38,11 @@ export class AssignmentExpressionPropertiesExtractor extends AbstractPropertiesE
|
|
return objectExpressionNode;
|
|
return objectExpressionNode;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ // left node shouldn't be as Pattern node
|
|
|
|
+ if (hostParentNode && AbstractPropertiesExtractor.isProhibitedHostParent(hostParentNode)) {
|
|
|
|
+ return objectExpressionNode;
|
|
|
|
+ }
|
|
|
|
+
|
|
return this.transformObjectExpressionNode(
|
|
return this.transformObjectExpressionNode(
|
|
objectExpressionNode,
|
|
objectExpressionNode,
|
|
leftNode
|
|
leftNode
|