From 30e39084846dbf97e0bdb5ebe3df0e8e6ba0e7b9 Mon Sep 17 00:00:00 2001 From: Sebastian McKenzie Date: Fri, 15 May 2015 18:48:05 +0100 Subject: [PATCH] don't perform DCE on single references nested inside the binding initializer - fixes #1546 --- .../transformers/minification/dead-code-elimination.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/babel/transformation/transformers/minification/dead-code-elimination.js b/src/babel/transformation/transformers/minification/dead-code-elimination.js index 5bbb5c8936..6927948231 100644 --- a/src/babel/transformation/transformers/minification/dead-code-elimination.js +++ b/src/babel/transformation/transformers/minification/dead-code-elimination.js @@ -33,6 +33,10 @@ export function ReferencedIdentifier(node, parent, scope) { } if (!replacement) return; + if (this.findParent((node) => replacement)) { + return; + } + t.toExpression(replacement); scope.removeBinding(node.name); binding.path.remove();