@@ -797,8 +797,12 @@ merge(Compressor.prototype, {
|
||||
d.recursive_refs++;
|
||||
} else if (value && ref_once(tw, compressor, d)) {
|
||||
d.in_loop = tw.loop_ids[d.id] !== tw.in_loop;
|
||||
d.single_use = value instanceof AST_Lambda && !value.pinned()
|
||||
|| !d.in_loop && d.scope === this.scope && value.is_constant_expression();
|
||||
d.single_use = value instanceof AST_Lambda
|
||||
&& !value.pinned()
|
||||
&& (!d.in_loop || tw.parent() instanceof AST_Call)
|
||||
|| !d.in_loop
|
||||
&& d.scope === this.scope
|
||||
&& value.is_constant_expression();
|
||||
} else {
|
||||
d.single_use = false;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user