fix corner case in ie8 (#5040)

fixes #5039
This commit is contained in:
Alex Lam S.L
2021-06-29 19:14:07 +01:00
committed by GitHub
parent 798121c9f3
commit 4ba8b66c5a
2 changed files with 29 additions and 5 deletions

View File

@@ -7861,11 +7861,13 @@ merge(Compressor.prototype, {
var prop = this.property;
if (expr.may_throw_on_access(compressor)) {
if (!this.optional) return this;
prop = prop.drop_side_effect_free(compressor);
if (!prop) return expr.drop_side_effect_free(compressor, first_in_statement);
var node = this.clone();
node.property = prop;
return node;
if (prop.has_side_effects(compressor)) {
prop = prop.drop_side_effect_free(compressor);
if (!prop) return expr.drop_side_effect_free(compressor, first_in_statement);
var node = this.clone();
node.property = prop;
return node;
}
}
expr = expr.drop_side_effect_free(compressor, first_in_statement);
if (!expr) return prop.drop_side_effect_free(compressor, first_in_statement);