Merge branch 'master' into harmony
This commit is contained in:
@@ -1954,15 +1954,11 @@ merge(Compressor.prototype, {
|
||||
if (!compressor.option("side_effects"))
|
||||
return self;
|
||||
if (!self.car.has_side_effects(compressor)) {
|
||||
// we shouldn't compress (1,eval)(something) to
|
||||
// eval(something) because that changes the meaning of
|
||||
// eval (becomes lexical instead of global).
|
||||
var p;
|
||||
if (!(self.cdr instanceof AST_SymbolRef
|
||||
&& self.cdr.name == "eval"
|
||||
&& self.cdr.undeclared()
|
||||
&& (p = compressor.parent()) instanceof AST_Call
|
||||
&& p.expression === self)) {
|
||||
// we shouldn't compress (1,func)(something) to
|
||||
// func(something) because that changes the meaning of
|
||||
// the func (becomes lexical instead of global).
|
||||
var p = compressor.parent();
|
||||
if (!(p instanceof AST_Call && p.expression === self)) {
|
||||
return self.cdr;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user