diff options
Diffstat (limited to 'test/compress/functions.js')
-rw-r--r-- | test/compress/functions.js | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/test/compress/functions.js b/test/compress/functions.js index 222aa0ca..2d55dd52 100644 --- a/test/compress/functions.js +++ b/test/compress/functions.js @@ -1951,3 +1951,41 @@ issue_2737_2: { } expect_stdout: "PASS" } + +issue_2783: { + options = { + collapse_vars: true, + conditionals: true, + if_return: true, + inline: true, + reduce_vars: true, + unused: true, + } + input: { + (function() { + return g; + function f(a) { + var b = a.b; + if (b) return b; + return a; + } + function g(o, i) { + while (i--) { + console.log(f(o)); + } + } + })()({ b: "PASS" }, 1); + } + expect: { + (function() { + return function(o,i) { + while (i--) console.log(f(o)); + }; + function f(a) { + var b = a.b; + return b || a; + } + })()({ b: "PASS" },1); + } + expect_stdout: "PASS" +} |