diff --git a/lib/compress.js b/lib/compress.js index c7e08638..cef5d75f 100644 --- a/lib/compress.js +++ b/lib/compress.js @@ -4492,6 +4492,7 @@ merge(Compressor.prototype, { if (def) { return def.optimize(compressor); } + if (is_lhs(self, compressor.parent())) return self; if (compressor.option("unsafe") && self.expression instanceof AST_Object) { var values = self.expression.properties; for (var i = values.length; --i >= 0;) { diff --git a/test/compress/properties.js b/test/compress/properties.js index c2c43f69..c8a85697 100644 --- a/test/compress/properties.js +++ b/test/compress/properties.js @@ -804,3 +804,21 @@ issue_2256: { g.keep = g.g; } } + +lhs_prop: { + options = { + evaluate: true, + unsafe: true, + } + input: { + console.log(++{ + a: 1 + }.a); + } + expect: { + console.log(++{ + a: 1 + }.a); + } + expect_stdout: "2" +}