replace single-use class definitions (#2524)

fixes #2416
This commit is contained in:
Alex Lam S.L
2017-11-28 20:57:15 +08:00
committed by GitHub
parent b84c99ef5c
commit 37cbd7080c
4 changed files with 44 additions and 12 deletions

View File

@@ -4849,7 +4849,7 @@ issue_2496: {
new Foo("FAIL").run();
}
expect: {
class Foo {
new class {
constructor(message) {
this.message = message;
}
@@ -4864,9 +4864,26 @@ issue_2496: {
this.go();
});
}
}
new Foo("FAIL").run();
}("FAIL").run();
}
expect_stdout: "PASS"
node_version: ">=6"
}
issue_2416: {
options = {
keep_classnames: true,
reduce_vars: true,
toplevel: true,
unused: true,
}
input: {
class Foo {}
console.log(Foo.name);
}
expect: {
console.log((class Foo {}).name);
}
expect_stdout: "Foo"
node_version: ">=6"
}