optimize trivial IIFEs returning constants (#1530)

This commit is contained in:
kzc
2017-03-02 02:11:40 -05:00
committed by Alex Lam S.L
parent 9699ffb1af
commit ee3b39b909
5 changed files with 91 additions and 17 deletions

View File

@@ -2690,6 +2690,12 @@ merge(Compressor.prototype, {
}
}
}
if (self.args.length == 0
&& self.expression instanceof AST_Function
&& self.expression.body[0] instanceof AST_Return
&& self.expression.body[0].value.is_constant()) {
return self.expression.body[0].value;
}
if (compressor.option("negate_iife")
&& compressor.parent() instanceof AST_SimpleStatement
&& is_iife_call(self)) {