From 6740561f911e82d0b023f8f9f8e90ef9b7d3c11d Mon Sep 17 00:00:00 2001 From: Sebastian McKenzie Date: Mon, 5 Oct 2015 16:27:17 +0100 Subject: [PATCH] remove comments from old node after inheriting from new one when replacing nodes - closes #2490, closes #2489 --- packages/babel-traverse/src/path/replacement.js | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/packages/babel-traverse/src/path/replacement.js b/packages/babel-traverse/src/path/replacement.js index 1094e447a3..eb0ef5c61b 100644 --- a/packages/babel-traverse/src/path/replacement.js +++ b/packages/babel-traverse/src/path/replacement.js @@ -137,8 +137,11 @@ export function replaceWith(replacement, whateverAllowed) { return this.replaceExpressionWithStatements([replacement]); } - var oldNode = this.node; - if (oldNode) t.inheritsComments(replacement, oldNode); + let oldNode = this.node; + if (oldNode) { + t.inheritsComments(replacement, oldNode); + t.removeComments(oldNode); + } // replace the node this._replaceWith(replacement);