@@ -1029,12 +1029,12 @@ merge(Compressor.prototype, {
|
||||
if (prop.key instanceof AST_Node) prop.key.walk(tw);
|
||||
return prop.value;
|
||||
}).forEach(function(prop) {
|
||||
if (prop.static && (prop.value instanceof AST_Lambda || !prop.value.contains_this())) {
|
||||
prop.value.walk(tw);
|
||||
} else {
|
||||
if (!prop.static || prop instanceof AST_ClassField && prop.value.contains_this()) {
|
||||
push(tw);
|
||||
prop.value.walk(tw);
|
||||
pop(tw);
|
||||
} else {
|
||||
prop.value.walk(tw);
|
||||
}
|
||||
});
|
||||
return true;
|
||||
@@ -6185,12 +6185,6 @@ merge(Compressor.prototype, {
|
||||
}
|
||||
return true;
|
||||
}
|
||||
} else if (node instanceof AST_This && scope instanceof AST_DefClass) {
|
||||
var def = scope.name.definition();
|
||||
if (!(def.id in in_use_ids)) {
|
||||
in_use_ids[def.id] = true;
|
||||
in_use.push(def);
|
||||
}
|
||||
}
|
||||
return scan_ref_scoped(node, descend, true);
|
||||
});
|
||||
@@ -7703,10 +7697,9 @@ merge(Compressor.prototype, {
|
||||
for (var i = 0; i < props.length; i++) {
|
||||
var prop = props[i];
|
||||
if (prop.key instanceof AST_Node) exprs.push(prop.key);
|
||||
if (prop instanceof AST_ClassField
|
||||
&& prop.static
|
||||
&& prop.value
|
||||
&& !(prop.value instanceof AST_Lambda)) {
|
||||
if (prop.static && prop.value
|
||||
&& prop instanceof AST_ClassField
|
||||
&& prop.value.has_side_effects(compressor)) {
|
||||
if (prop.value.contains_this()) return this;
|
||||
values.push(prop.value);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user