diff options
author | Alex Lam S.L <alexlamsl@gmail.com> | 2017-03-19 03:04:22 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-03-19 03:04:22 +0800 |
commit | cd58635dcc8f74aafa842c2015b294ff4097ba08 (patch) | |
tree | d6f382af98d2b71c84948cd389c72ca981361d5e /test | |
parent | 274331d0ea05197ea7cb531ccd1d78e0c7b8662c (diff) | |
download | tracifyjs-cd58635dcc8f74aafa842c2015b294ff4097ba08.tar.gz tracifyjs-cd58635dcc8f74aafa842c2015b294ff4097ba08.zip |
fix AST_Binary.lift_sequences() (#1621)
Commit eab99a1c fails to account for side effects from compound assignments.
Diffstat (limited to 'test')
-rw-r--r-- | test/compress/sequences.js | 26 |
1 files changed, 23 insertions, 3 deletions
diff --git a/test/compress/sequences.js b/test/compress/sequences.js index 41cfc726..f78987aa 100644 --- a/test/compress/sequences.js +++ b/test/compress/sequences.js @@ -103,15 +103,18 @@ lift_sequences_1: { lift_sequences_2: { options = { sequences: true, evaluate: true }; input: { - var foo, bar; + var foo = 1, bar; foo.x = (foo = {}, 10); bar = (bar = {}, 10); + console.log(foo, bar); } expect: { - var foo, bar; + var foo = 1, bar; foo.x = (foo = {}, 10), - bar = {}, bar = 10; + bar = {}, bar = 10, + console.log(foo, bar); } + expect_stdout: true } lift_sequences_3: { @@ -138,6 +141,23 @@ lift_sequences_4: { } } +lift_sequences_5: { + options = { + sequences: true, + } + input: { + var a = 2, b; + a *= (b, a = 4, 3); + console.log(a); + } + expect: { + var a = 2, b; + b, a *= (a = 4, 3), + console.log(a); + } + expect_stdout: "6" +} + for_sequences: { options = { sequences: true }; input: { |