fix corner case in reduce_vars (#3124)

This commit is contained in:
Alex Lam S.L
2018-05-06 16:42:35 +08:00
committed by GitHub
parent f37b91879f
commit 6b91d12ec3
2 changed files with 38 additions and 2 deletions

View File

@@ -383,7 +383,15 @@ merge(Compressor.prototype, {
}
function mark_defun(tw, def) {
if (def.id in tw.defun_ids) return def.fixed;
if (def.id in tw.defun_ids) {
var marker = tw.defun_ids[def.id];
if (!marker) return;
if (marker !== tw.safe_ids) {
tw.defun_ids[def.id] = undefined;
return;
}
return def.fixed;
}
if (!tw.in_loop) {
tw.defun_ids[def.id] = tw.safe_ids;
return def.fixed;