enhance comparisons (#4062)

This commit is contained in:
Alex Lam S.L
2020-08-23 01:03:48 +08:00
committed by GitHub
parent fee677786e
commit f2d486e771
2 changed files with 24 additions and 1 deletions

View File

@@ -7112,7 +7112,7 @@ merge(Compressor.prototype, {
&& self.right instanceof AST_SymbolRef
&& self.left.definition() === self.right.definition()
&& is_object(self.left)) {
return make_node(self.operator[0] == "=" ? AST_True : AST_False, self);
return make_node(self.operator[0] == "=" ? AST_True : AST_False, self).optimize(compressor);
}
break;
case "&&":

View File

@@ -123,6 +123,29 @@ self_comparison_3: {
]
}
self_comparison_4: {
options = {
booleans: true,
comparisons: true,
reduce_vars: true,
toplevel: true,
unused: true,
}
input: {
var o = {};
console.log(o == o, o != o);
console.log(o === o, o !== o);
}
expect: {
console.log(!0, !1);
console.log(!0, !1);
}
expect_stdout: [
"true false",
"true false",
]
}
issue_2857_1: {
options = {
comparisons: true,