File: privateNameFieldClassExpression.js

package info (click to toggle)
node-typescript 4.8.4%2Bds1-2
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 523,068 kB
  • sloc: javascript: 1,735,777; makefile: 7; sh: 1
file content (35 lines) | stat: -rw-r--r-- 736 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
//// [privateNameFieldClassExpression.ts]
class B {
    #foo = class {
        constructor() {
            console.log("hello");
        }
        static test = 123;
    };
    #foo2 = class Foo {
        static otherClass = 123;
    };
}




//// [privateNameFieldClassExpression.js]
var _B_foo, _B_foo2;
class B {
    constructor() {
        var _a, _b;
        _B_foo.set(this, (_a = class {
                constructor() {
                    console.log("hello");
                }
            },
            _a.test = 123,
            _a));
        _B_foo2.set(this, (_b = class Foo {
            },
            _b.otherClass = 123,
            _b));
    }
}
_B_foo = new WeakMap(), _B_foo2 = new WeakMap();