fix corner cases with class (#4822)

fixes #4821
This commit is contained in:
Alex Lam S.L
2021-03-24 20:36:50 +00:00
committed by GitHub
parent 40ef074cb3
commit 03c5ecb2e3
2 changed files with 61 additions and 5 deletions

View File

@@ -1296,3 +1296,51 @@ issue_4756: {
]
node_version: ">=12"
}
issue_4821_1: {
options = {
reduce_vars: true,
toplevel: true,
unused: true,
}
input: {
var a;
class A {
static p = void (a = this);
}
console.log(typeof a);
}
expect: {
var a;
class A {
static p = void (a = this);
}
console.log(typeof a);
}
expect_stdout: "function"
node_version: ">=12"
}
issue_4821_2: {
options = {
side_effects: true,
toplevel: true,
unused: true,
}
input: {
var a;
class A {
static p = void (a = this);
}
console.log(typeof a);
}
expect: {
var a;
(class {
static p = void (a = this);
});
console.log(typeof a);
}
expect_stdout: "function"
node_version: ">=12"
}