fix corner case in functions (#4192)

fixes #4191
This commit is contained in:
Alex Lam S.L
2020-10-12 02:26:56 +01:00
committed by GitHub
parent 55451e7b78
commit b1b8898e7c
3 changed files with 66 additions and 15 deletions

View File

@@ -513,6 +513,7 @@ catch_ie8_2: {
options = {
dead_code: true,
ie8: true,
passes: 2,
toplevel: true,
unused: true,
}
@@ -665,3 +666,62 @@ drop_unused: {
}
expect_stdout: "undefined"
}
legacy_scope: {
options = {
toplevel: true,
unused: true,
}
input: {
{
const a = 42;
}
var a;
}
expect: {
{
const a = 42;
}
var a;
}
expect_stdout: true
}
issue_4191_1: {
options = {
functions: true,
reduce_vars: true,
unused: true,
}
input: {
{
const a = function() {};
}
console.log(typeof a);
}
expect: {
{
const a = function() {};
}
console.log(typeof a);
}
expect_stdout: true
}
issue_4191_2: {
options = {
functions: true,
reduce_vars: true,
toplevel: true,
unused: true,
}
input: {
const a = function() {};
console.log(typeof a, a());
}
expect: {
function a() {};
console.log(typeof a, a());
}
expect_stdout: "function undefined"
}