File: privateNameInLhsReceiverExpression.js

package info (click to toggle)
node-typescript 4.1.3-1
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 396,552 kB
  • sloc: javascript: 1,444,377; makefile: 7; sh: 3
file content (51 lines) | stat: -rw-r--r-- 1,632 bytes parent folder | download
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
//// [privateNameInLhsReceiverExpression.ts]
class Test {
    #y = 123;
    static something(obj: { [key: string]: Test }) {
        obj[(new class { #x = 1; readonly s = "prop"; }).s].#y = 1;
        obj[(new class { #x = 1; readonly s = "prop"; }).s].#y += 1;
    }
}



//// [privateNameInLhsReceiverExpression.js]
var __classPrivateFieldSet = (this && this.__classPrivateFieldSet) || function (receiver, privateMap, value) {
    if (!privateMap.has(receiver)) {
        throw new TypeError("attempted to set private field on non-instance");
    }
    privateMap.set(receiver, value);
    return value;
};
var __classPrivateFieldGet = (this && this.__classPrivateFieldGet) || function (receiver, privateMap) {
    if (!privateMap.has(receiver)) {
        throw new TypeError("attempted to get private field on non-instance");
    }
    return privateMap.get(receiver);
};
var _y;
class Test {
    constructor() {
        _y.set(this, 123);
    }
    static something(obj) {
        var _x, _a, _x_1, _b, _c;
        __classPrivateFieldSet(obj[(new (_a = class {
                constructor() {
                    _x.set(this, 1);
                    this.s = "prop";
                }
            },
            _x = new WeakMap(),
            _a)).s], _y, 1);
        __classPrivateFieldSet(_c = obj[(new (_b = class {
                constructor() {
                    _x_1.set(this, 1);
                    this.s = "prop";
                }
            },
            _x_1 = new WeakMap(),
            _b)).s], _y, __classPrivateFieldGet(_c, _y) + 1);
    }
}
_y = new WeakMap();