From 29e24a4cbe0589f9c06ce8f41316a22c2e4ea3f1 Mon Sep 17 00:00:00 2001 From: Sebastian McKenzie Date: Sat, 30 May 2015 19:07:58 -0400 Subject: [PATCH] don't evaluate non-referenced identifiers --- .../transformers/minification/inline-expressions.js | 4 ---- src/babel/traversal/path/evaluation.js | 2 +- 2 files changed, 1 insertion(+), 5 deletions(-) diff --git a/src/babel/transformation/transformers/minification/inline-expressions.js b/src/babel/transformation/transformers/minification/inline-expressions.js index 06671a3db9..a208767889 100644 --- a/src/babel/transformation/transformers/minification/inline-expressions.js +++ b/src/babel/transformation/transformers/minification/inline-expressions.js @@ -11,7 +11,3 @@ export var Expression = { if (res.confident) return t.valueToNode(res.value); } }; - -export function Identifier() { - // override Expression -} diff --git a/src/babel/traversal/path/evaluation.js b/src/babel/traversal/path/evaluation.js index 3da68b2e26..fbdc2935c6 100644 --- a/src/babel/traversal/path/evaluation.js +++ b/src/babel/traversal/path/evaluation.js @@ -78,7 +78,7 @@ export function evaluate(): { confident: boolean; value: any } { return undefined; } - if (path.isIdentifier() || path.isMemberExpression()) { + if ((path.isIdentifier() || path.isMemberExpression()) && path.isReferenced()) { path = path.resolve(); if (path) { return evaluate(path);