Fix #105: property comparison to undefined is not always safe
This commit is contained in:
@@ -1739,7 +1739,8 @@ merge(Compressor.prototype, {
|
||||
if (self.left instanceof AST_String
|
||||
&& self.left.value == "undefined"
|
||||
&& self.right instanceof AST_UnaryPrefix
|
||||
&& self.right.operator == "typeof") {
|
||||
&& self.right.operator == "typeof"
|
||||
&& compressor.option("unsafe")) {
|
||||
if (!(self.right.expression instanceof AST_SymbolRef)
|
||||
|| !self.right.expression.undeclared()) {
|
||||
self.left = self.right.expression;
|
||||
|
||||
Reference in New Issue
Block a user