diff options
Diffstat (limited to 'test/compress')
-rw-r--r-- | test/compress/classes.js | 42 |
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" +} |