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

33 lines
596 B
JavaScript

var _privateField = new WeakMap();
var _privateFieldValue = new WeakMap();
class Cl {
get self() {
this.counter++;
return this;
}
constructor() {
_privateFieldValue.set(this, {
get: _get_privateFieldValue,
set: void 0
});
_privateField.set(this, {
writable: true,
value: 0
});
babelHelpers.defineProperty(this, "counter", 0);
this.self, 1, babelHelpers.readOnlyError("#privateFieldValue");
}
}
var _get_privateFieldValue = function () {
return babelHelpers.classPrivateFieldGet(this, _privateField);
};
var cl = new Cl();