swc/crates/swc_ecma_parser/tests/tsc/privateNameFieldCallExpression.ts
2022-02-04 17:08:38 +09:00

22 lines
571 B
TypeScript

// @target: es2015
class A {
#fieldFunc = function() { this.x = 10; };
#fieldFunc2 = function(a, ...b) {};
x = 1;
test() {
this.#fieldFunc();
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(); }
}