mirror of
https://github.com/hanzoai/babel.git
synced 2026-09-24 16:56:45 +00:00
38 lines
1.4 KiB
JavaScript
38 lines
1.4 KiB
JavaScript
class Cl {
|
|
static publicGetPrivateField() {
|
|
return _get_privateFieldValue(Cl);
|
|
}
|
|
static publicSetPrivateField(newValue) {
|
|
_set_privateFieldValue(Cl, newValue);
|
|
}
|
|
static get publicFieldValue() {
|
|
return Cl.publicField;
|
|
}
|
|
static set publicFieldValue(newValue) {
|
|
Cl.publicField = newValue;
|
|
}
|
|
static testUpdates() {
|
|
var _Cl$privateFieldValue, _Cl$privateFieldValue2, _Cl$privateFieldValue3, _Cl$privateFieldValue4, _Cl$privateFieldValue5;
|
|
_privateField._ = 0;
|
|
Cl.publicField = 0;
|
|
_set_privateFieldValue(Cl, (_set_privateFieldValue(Cl, (_Cl$privateFieldValue3 = _get_privateFieldValue(Cl), _Cl$privateFieldValue4 = _Cl$privateFieldValue3++, _Cl$privateFieldValue3)), _Cl$privateFieldValue4));
|
|
Cl.publicFieldValue = Cl.publicFieldValue++;
|
|
_set_privateFieldValue(Cl, (_Cl$privateFieldValue5 = _get_privateFieldValue(Cl), ++_Cl$privateFieldValue5));
|
|
++Cl.publicFieldValue;
|
|
_set_privateFieldValue(Cl, _get_privateFieldValue(Cl) + 1);
|
|
Cl.publicFieldValue += 1;
|
|
_set_privateFieldValue(Cl, -(_get_privateFieldValue(Cl) ** _get_privateFieldValue(Cl)));
|
|
Cl.publicFieldValue = -(Cl.publicFieldValue ** Cl.publicFieldValue);
|
|
}
|
|
}
|
|
function _get_privateFieldValue(_this) {
|
|
return _privateField._;
|
|
}
|
|
function _set_privateFieldValue(_this2, newValue) {
|
|
_privateField._ = newValue;
|
|
}
|
|
var _privateField = {
|
|
_: "top secret string"
|
|
};
|
|
babelHelpers.defineProperty(Cl, "publicField", "not secret string");
|