From 48284844a461e6113bb9911cdcdad7ab8a3d85de Mon Sep 17 00:00:00 2001 From: alexlamsl Date: Tue, 17 Jan 2017 17:33:40 +0800 Subject: add missing LHS cases which global_defs should avoid --- lib/compress.js | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) (limited to 'lib/compress.js') diff --git a/lib/compress.js b/lib/compress.js index 5879b93b..bbd3659d 100644 --- a/lib/compress.js +++ b/lib/compress.js @@ -970,6 +970,11 @@ merge(Compressor.prototype, { node.DEFMETHOD("is_string", func); }); + function isLHS(node, parent) { + return parent instanceof AST_Unary && (parent.operator === "++" || parent.operator === "--") + || parent instanceof AST_Assign && parent.left === node; + } + function best_of(ast1, ast2) { return ast1.print_to_string().length > ast2.print_to_string().length @@ -2608,14 +2613,6 @@ merge(Compressor.prototype, { }); OPT(AST_SymbolRef, function(self, compressor){ - function isLHS(symbol, parent) { - return ( - parent instanceof AST_Binary && - parent.operator === '=' && - parent.left === symbol - ); - } - if (self.undeclared() && !isLHS(self, compressor.parent())) { var defines = compressor.option("global_defs"); if (defines && HOP(defines, self.name)) { -- cgit v1.2.3