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

20 lines
594 B
TypeScript

// @target: es2015
class A {
static get #fieldFunc() { return function() { A.#x = 10; } }
static get #fieldFunc2() { return function(a, ...b) {}; }
static #x = 1;
static 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.getClass().#fieldFunc2`test${1}and${2}`;
}
static getClass() { return A; }
}