aboutsummaryrefslogtreecommitdiff
path: root/test/compress
diff options
context:
space:
mode:
Diffstat (limited to 'test/compress')
-rw-r--r--test/compress/classes.js42
1 files changed, 42 insertions, 0 deletions
diff --git a/test/compress/classes.js b/test/compress/classes.js
index 8e7b1dc9..44bb2786 100644
--- a/test/compress/classes.js
+++ b/test/compress/classes.js
@@ -1400,3 +1400,45 @@ issue_4829_2: {
expect_stdout: "PASS"
node_version: ">=4"
}
+
+mangle_properties: {
+ mangle = {
+ properties: {
+ keep_quoted: true,
+ },
+ }
+ input: {
+ class A {
+ static #P = "PASS";
+ static get Q() {
+ return this.#P;
+ }
+ #p(n) {
+ return (this["q"] = n) * this.r;
+ }
+ set q(v) {
+ this.r = v + 1;
+ }
+ r = this.#p(6);
+ }
+ console.log(A.Q, new A().r);
+ }
+ expect: {
+ class A {
+ static #t = "PASS";
+ static get s() {
+ return this.#t;
+ }
+ #i(t) {
+ return (this["q"] = t) * this.e;
+ }
+ set q(t) {
+ this.e = t + 1;
+ }
+ e = this.#i(6);
+ }
+ console.log(A.s, new A().e);
+ }
+ expect_stdout: "PASS 42"
+ node_version: ">=14.6"
+}