fix corner case with lexical variables (#5244)

This commit is contained in:
Alex Lam S.L
2021-12-29 21:15:53 +00:00
committed by GitHub
parent d51caaf358
commit 80d5f23fee
2 changed files with 100 additions and 14 deletions

View File

@@ -1,4 +1,4 @@
retain_block: {
retain_block_1: {
options = {}
input: {
"use strict";
@@ -20,6 +20,94 @@ retain_block: {
node_version: ">=4"
}
retain_block_2: {
options = {
toplevel: true,
unused: true,
}
input: {
"use strict";
{
var a;
let a;
}
}
expect: {
"use strict";
{
var a;
let a;
}
}
expect_stdout: true
node_version: ">=4"
}
retain_block_2_mangle: {
rename = true
mangle = {
toplevel: true,
}
input: {
"use strict";
{
var a;
let a;
}
}
expect: {
"use strict";
{
var t;
let t;
}
}
}
retain_block_3: {
options = {
toplevel: true,
unused: true,
}
input: {
"use strict";
{
let a;
var a;
}
}
expect: {
"use strict";
{
let a;
var a;
}
}
expect_stdout: true
node_version: ">=4"
}
retain_block_3_mangle: {
rename = true
mangle = {
toplevel: true,
}
input: {
"use strict";
{
let a;
var a;
}
}
expect: {
"use strict";
{
let t;
var t;
}
}
}
retain_assignment: {
options = {
dead_code: true,