* fix: evaluate initializer when a private method is set as a field * make legacy node happy * add accessor test cases * fix: evaluate object before RHS * fix: evaluate object before throwing writeOnlyError
16 lines
221 B
JavaScript
16 lines
221 B
JavaScript
class A {
|
|
counter = 0;
|
|
#method() {}
|
|
self() {
|
|
this.counter++;
|
|
return this;
|
|
}
|
|
|
|
constructor() {
|
|
expect(() => this.self().#method = 2).toThrow(TypeError);
|
|
expect(this.counter).toBe(1);
|
|
}
|
|
}
|
|
|
|
new A;
|