Tim McClure e8de6fa5d4 Private Class Methods Stage 3: Private Accessors (#9101)
* Add accessor loose support

* Add private accessors spec support

* Fix private dupe name check

* Changes from code review

* Add duplicated names tests

* Add get/set-only tests

* Move accessors tests

* Split out updates tests

* Add helper change tests

* Update test output

* Update test options
2019-01-21 22:05:37 +01:00

47 lines
1.1 KiB
JavaScript

var Cl =
/*#__PURE__*/
function () {
"use strict";
function Cl() {
babelHelpers.classCallCheck(this, Cl);
_privateFieldValue.set(this, {
get: _get_privateFieldValue,
set: _set_privateFieldValue
});
_privateField.set(this, {
writable: true,
value: "top secret string"
});
this.publicField = "not secret string";
}
babelHelpers.createClass(Cl, [{
key: "publicGetPrivateField",
value: function publicGetPrivateField() {
return babelHelpers.classPrivateFieldGet(this, _privateFieldValue);
}
}, {
key: "publicSetPrivateField",
value: function publicSetPrivateField(newValue) {
babelHelpers.classPrivateFieldSet(this, _privateFieldValue, newValue);
}
}]);
return Cl;
}();
var _privateField = new WeakMap();
var _privateFieldValue = new WeakMap();
var _get_privateFieldValue = function () {
return babelHelpers.classPrivateFieldGet(this, _privateField);
};
var _set_privateFieldValue = function (newValue) {
babelHelpers.classPrivateFieldSet(this, _privateField, newValue);
};