use strict-mode-safe placeholder (#4694)
authorAlex Lam S.L <alexlamsl@gmail.com>
Fri, 26 Feb 2021 08:43:53 +0000 (08:43 +0000)
committerGitHub <noreply@github.com>
Fri, 26 Feb 2021 08:43:53 +0000 (16:43 +0800)
lib/compress.js
test/compress/default-values.js
test/compress/yields.js

index b2825ad..16d86d9 100644 (file)
@@ -8738,9 +8738,9 @@ merge(Compressor.prototype, {
         }
 
         function make_void_lhs(orig) {
-            return make_node(AST_Sub, orig, {
-                expression: make_node(AST_Number, orig, { value: 0 }),
-                property: make_node(AST_Number, orig, { value: 0 }),
+            return make_node(AST_Dot, orig, {
+                expression: make_node(AST_Array, orig, { elements: [] }),
+                property: "e",
             });
         }
 
index ac89b1e..d4e5175 100644 (file)
@@ -473,7 +473,7 @@ inline_side_effects_2: {
     }
     expect: {
         var a = 42;
-        [ 0[0] = --a ] = [ console ];
+        [ [].e = --a ] = [ console ];
         console.log(a);
     }
     expect_stdout: "42"
@@ -1477,7 +1477,7 @@ issue_4502_4: {
         (function(a, b = console.log("FAIL")) {})(..."" + console.log(42));
     }
     expect: {
-        [ , 0[0] = console.log("FAIL") ] = [ ..."" + console.log(42) ];
+        [ , [].e = console.log("FAIL") ] = [ ..."" + console.log(42) ];
     }
     expect_stdout: "42"
     node_version: ">=6"
index eac47e2..dc3dacf 100644 (file)
@@ -690,7 +690,7 @@ drop_body: {
         })([ console.log("baz") ]);
     }
     expect: {
-        [ [ , 0[0] = console.log("foo") ] ] = [ [ console.log("baz") ] ];
+        [ [ , [].e = console.log("foo") ] ] = [ [ console.log("baz") ] ];
     }
     expect_stdout: [
         "baz",