fix corner case in dead_code & ie8 (#3494)

fixes #3493
This commit is contained in:
Alex Lam S.L
2019-10-17 09:58:05 +08:00
committed by GitHub
parent b1279a46d9
commit 0785a15ace
2 changed files with 76 additions and 2 deletions

View File

@@ -888,8 +888,10 @@ merge(Compressor.prototype, {
});
AST_SymbolRef.DEFMETHOD("is_immutable", function() {
var orig = this.definition().orig;
return orig.length == 1 && orig[0] instanceof AST_SymbolLambda;
var def = this.definition();
if (def.orig.length != 1) return false;
var sym = def.orig[0];
return sym instanceof AST_SymbolLambda && def.scope.name === sym;
});
function is_lhs_read_only(lhs, compressor) {