From 2c8437ae92d9add734fc146fc602e3b114b2db88 Mon Sep 17 00:00:00 2001 From: Sebastian McKenzie Date: Wed, 13 May 2015 08:46:41 +0100 Subject: [PATCH] ignore initializerless variable declaration when trying to inline single use variables - fixes #1516 --- .../transformers/minification/dead-code-elimination.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/babel/transformation/transformers/minification/dead-code-elimination.js b/src/babel/transformation/transformers/minification/dead-code-elimination.js index 7736f2745d..6ddbb8f751 100644 --- a/src/babel/transformation/transformers/minification/dead-code-elimination.js +++ b/src/babel/transformation/transformers/minification/dead-code-elimination.js @@ -31,10 +31,10 @@ export function ReferencedIdentifier(node, parent, scope) { if (t.isVariableDeclarator(replacement)) { replacement = replacement.init; } + if (!replacement) return; + t.toExpression(replacement); - scope.removeBinding(node.name); - binding.path.remove(); return replacement; }