fix corner case in hoist_vars (#5188)

fixes #5187
This commit is contained in:
Alex Lam S.L
2021-11-23 10:00:47 +00:00
committed by GitHub
parent 69636dad69
commit ea10498902
2 changed files with 34 additions and 2 deletions

View File

@@ -9071,10 +9071,13 @@ merge(Compressor.prototype, {
right: value,
});
a.push(assign);
name.fixed = function() {
var fixed = function() {
return assign.right;
};
name.fixed.assigns = [ assign ];
fixed.assigns = [ assign ];
fixed.direct_access = def.direct_access;
fixed.escaped = def.escaped;
name.fixed = fixed;
def.references.forEach(function(ref) {
var assigns = ref.fixed && ref.fixed.assigns;
if (assigns && assigns[0] === defn) assigns[0] = assign;