diff options
Diffstat (limited to 'lib/compress.js')
-rw-r--r-- | lib/compress.js | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/lib/compress.js b/lib/compress.js index b9ad8e9f..32e7a649 100644 --- a/lib/compress.js +++ b/lib/compress.js @@ -2194,7 +2194,7 @@ merge(Compressor.prototype, { // here because they are only used in an equality comparison later on. self.condition = negated; var tmp = self.body; - self.body = self.alternative || make_node(AST_EmptyStatement); + self.body = self.alternative || make_node(AST_EmptyStatement, self); self.alternative = tmp; } if (is_empty(self.body) && is_empty(self.alternative)) { @@ -2459,7 +2459,7 @@ merge(Compressor.prototype, { case "Boolean": if (self.args.length == 0) return make_node(AST_False, self); if (self.args.length == 1) return make_node(AST_UnaryPrefix, self, { - expression: make_node(AST_UnaryPrefix, null, { + expression: make_node(AST_UnaryPrefix, self, { expression: self.args[0], operator: "!" }), @@ -2855,7 +2855,7 @@ merge(Compressor.prototype, { compressor.warn("Boolean && always false [{file}:{line},{col}]", self.start); return make_node(AST_Seq, self, { car: self.left, - cdr: make_node(AST_False) + cdr: make_node(AST_False, self) }).optimize(compressor); } if (ll.length > 1 && ll[1]) { |