From fdcc6d3a9c74f55b21ceb59953ee90369d3e5e13 Mon Sep 17 00:00:00 2001 From: "Alex Lam S.L" Date: Fri, 6 Aug 2021 01:35:11 +0100 Subject: fix corner case in `dead_code` (#5107) fixes #5106 --- test/compress/dead-code.js | 36 ++++++++++++++++++++++++++++++++++++ test/jetstream.js | 1 + 2 files changed, 37 insertions(+) (limited to 'test') diff --git a/test/compress/dead-code.js b/test/compress/dead-code.js index ecf5ce4b..389d43f8 100644 --- a/test/compress/dead-code.js +++ b/test/compress/dead-code.js @@ -1633,3 +1633,39 @@ issue_5030: { expect_stdout: "PASS" node_version: ">=0.12" } + +issue_5106_1: { + options = { + dead_code: true, + } + input: { + console.log(typeof function(a) { + return a = arguments; + }("FAIL")[0]); + } + expect: { + console.log(typeof function(a) { + return a = arguments; + }("FAIL")[0]); + } + expect_stdout: "object" +} + +issue_5106_2: { + options = { + dead_code: true, + } + input: { + "use strict"; + console.log(function(a) { + return a = arguments; + }("PASS")[0]); + } + expect: { + "use strict"; + console.log(function(a) { + return arguments; + }("PASS")[0]); + } + expect_stdout: "PASS" +} diff --git a/test/jetstream.js b/test/jetstream.js index 9ee89291..db479d18 100644 --- a/test/jetstream.js +++ b/test/jetstream.js @@ -68,6 +68,7 @@ if (typeof phantom == "undefined") { (function install() { npm([ "install", + "graceful-fs@4.2.6", "phantomjs-prebuilt@2.1.14", "--no-audit", "--no-optional", -- cgit v1.2.3