Don't insert the same node into the AST multiple times (fixes babel/babili#556) (#6054)

This commit is contained in:
Teddy Katz
2017-08-04 16:00:29 -07:00
committed by Henry Zhu
parent 47a9ba3440
commit 13d931c417
2 changed files with 24 additions and 1 deletions

View File

@@ -73,7 +73,11 @@ export default function() {
),
);
} else {
path.replaceWith(remap);
path.replaceWith(
// Clone the node before inserting it to ensure that different nodes in the AST are represented
// by different objects.
t.cloneWithoutLoc(remap),
);
}
this.requeueInParent(path);
},