TypeScript/tests/baselines/reference/privateNameComputedPropertyName2(target=esnext).js
Titian Cernicova-Dragomir 2484210a00
Gh 41788 incorrect output for esprivate with nested class in esnext (#42663)
* If target:esnext,then useDefineForClassFields: true will now be the default.

* Added error if a private identifier is used in a static a initializer if target:ESNext and useDefineForClassFields:false.

* Added test for new useDefineForClassFields default and error message.

* Fixed tests after changing the default of useDefineForClassFields to true for target esnext

* Fixed code review suggestions.

* Updated error message.

* Added missing static check for the containing property. Fixed other code review issues.
2021-04-07 08:23:16 -07:00

19 lines
320 B
TypeScript

//// [privateNameComputedPropertyName2.ts]
let getX: (a: A) => number;
class A {
#x = 100;
[(getX = (a: A) => a.#x, "_")]() {}
}
console.log(getX(new A));
//// [privateNameComputedPropertyName2.js]
let getX;
class A {
#x = 100;
[(getX = (a) => a.#x, "_")]() { }
}
console.log(getX(new A));