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
|
//// [privateNameFieldCallExpression.ts]
class A {
#fieldFunc = function() { this.x = 10; };
#fieldFunc2 = function(a, ...b) {};
x = 1;
test() {
this.#fieldFunc();
const func = this.#fieldFunc;
func();
new this.#fieldFunc();
const arr = [ 1, 2 ];
this.#fieldFunc2(0, ...arr, 3);
const b = new this.#fieldFunc2(0, ...arr, 3);
const str = this.#fieldFunc2`head${1}middle${2}tail`;
this.getInstance().#fieldFunc2`test${1}and${2}`;
}
getInstance() { return new A(); }
}
//// [privateNameFieldCallExpression.js]
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 _fieldFunc, _fieldFunc2;
class A {
constructor() {
_fieldFunc.set(this, function () { this.x = 10; });
_fieldFunc2.set(this, function (a, ...b) { });
this.x = 1;
}
test() {
var _a;
__classPrivateFieldGet(this, _fieldFunc).call(this);
const func = __classPrivateFieldGet(this, _fieldFunc);
func();
new (__classPrivateFieldGet(this, _fieldFunc))();
const arr = [1, 2];
__classPrivateFieldGet(this, _fieldFunc2).call(this, 0, ...arr, 3);
const b = new (__classPrivateFieldGet(this, _fieldFunc2))(0, ...arr, 3);
const str = __classPrivateFieldGet(this, _fieldFunc2).bind(this) `head${1}middle${2}tail`;
__classPrivateFieldGet((_a = this.getInstance()), _fieldFunc2).bind(_a) `test${1}and${2}`;
}
getInstance() { return new A(); }
}
_fieldFunc = new WeakMap(), _fieldFunc2 = new WeakMap();
|