File: privateNameClassExpressionLoop.js

package info (click to toggle)
node-typescript 4.9.5%2Bds1-2
  • links: PTS, VCS
  • area: main
  • in suites: sid, trixie
  • size: 533,908 kB
  • sloc: javascript: 2,018,330; makefile: 7; sh: 1
file content (30 lines) | stat: -rw-r--r-- 881 bytes parent folder | download | duplicates (3)
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
//// [privateNameClassExpressionLoop.ts]
const array = [];
for (let i = 0; i < 10; ++i) {
    array.push(class C {
        #myField = "hello";
        #method() {}
        get #accessor() { return 42; }
        set #accessor(val) { }
    });
}


//// [privateNameClassExpressionLoop.js]
var _a;
const array = [];
for (let i = 0; i < 10; ++i) {
    let _C_instances, _C_myField, _C_method, _C_accessor_get, _C_accessor_set;
    array.push((_a = class C {
            constructor() {
                _C_instances.add(this);
                _C_myField.set(this, "hello");
            }
        },
        _C_myField = new WeakMap(),
        _C_instances = new WeakSet(),
        _C_method = function _C_method() { },
        _C_accessor_get = function _C_accessor_get() { return 42; },
        _C_accessor_set = function _C_accessor_set(val) { },
        _a));
}