mirror of
https://github.com/swc-project/swc.git
synced 2024-12-26 07:02:28 +03:00
26 lines
656 B
TypeScript
26 lines
656 B
TypeScript
|
// @target: esnext, es2015
|
||
|
|
||
|
class A {
|
||
|
#field = 1;
|
||
|
otherObject = new A();
|
||
|
testObject() {
|
||
|
return { x: 10, y: 6 };
|
||
|
}
|
||
|
testArray() {
|
||
|
return [10, 11];
|
||
|
}
|
||
|
constructor() {
|
||
|
let y: number;
|
||
|
({ x: this.#field, y } = this.testObject());
|
||
|
([this.#field, y] = this.testArray());
|
||
|
({ a: this.#field, b: [this.#field] } = { a: 1, b: [2] });
|
||
|
[this.#field, [this.#field]] = [1, [2]];
|
||
|
({ a: this.#field = 1, b: [this.#field = 1] } = { b: [] });
|
||
|
[this.#field = 2] = [];
|
||
|
[this.otherObject.#field = 2] = [];
|
||
|
}
|
||
|
static test(_a: A) {
|
||
|
[_a.#field] = [2];
|
||
|
}
|
||
|
}
|