Huáng Jùnliàng 82e089c7dd
Evaluate object and initializer when setting a private method (#12707)
* 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
2021-03-01 17:49:59 -05:00

22 lines
348 B
JavaScript

var results = [];
var _privateFieldValue = new WeakSet();
class Foo {
constructor() {
_privateFieldValue.add(this);
this.self, results.push(2), babelHelpers.readOnlyError("#privateFieldValue");
}
get self() {
results.push(1);
return this;
}
}
var _privateFieldValue2 = function _privateFieldValue2() {
return 42;
};