From 01b8313032d090e3d64250b405a1dc8716cc0cdc Mon Sep 17 00:00:00 2001 From: alexlamsl Date: Sat, 18 Feb 2017 22:31:18 +0800 Subject: [PATCH] add test for #1448 & #1450 --- test/compress/issue-1261.js | 47 +++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) diff --git a/test/compress/issue-1261.js b/test/compress/issue-1261.js index beb009496a2..74892fea2df 100644 --- a/test/compress/issue-1261.js +++ b/test/compress/issue-1261.js @@ -49,3 +49,50 @@ pure_function_calls: { a.b(), f.g(); } } + +pure_function_calls_toplevel: { + options = { + evaluate : true, + conditionals : true, + comparisons : true, + side_effects : true, + booleans : true, + unused : true, + if_return : true, + join_vars : true, + cascade : true, + negate_iife : true, + toplevel : true, + } + input: { + // pure top-level IIFE will be dropped + // @__PURE__ - comment + (function() { + console.log("iife0"); + })(); + + // pure top-level IIFE assigned to unreferenced var will be dropped + var iife1 = /*@__PURE__*/(function() { + console.log("iife1"); + function iife1() {} + return iife1; + })(); + + (function(){ + // pure IIFE in function scope assigned to unreferenced var will be dropped + var iife2 = /*#__PURE__*/(function() { + console.log("iife2"); + function iife2() {} + return iife2; + })(); + })(); + + // comment #__PURE__ comment + bar(), baz(), quux(); + a.b(), /* @__PURE__ */ c.d.e(), f.g(); + } + expect: { + baz(), quux(); + a.b(), f.g(); + } +}