@glimmer/util
Version:
Common utilities used in Glimmer
33 lines (24 loc) • 2.13 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _default = typeof WeakSet === 'function' ? WeakSet : /*#__PURE__*/function () {
function WeakSetPolyFill() {
this._map = new WeakMap();
}
var _proto = WeakSetPolyFill.prototype;
_proto.add = function add(val) {
this._map.set(val, true);
return this;
};
_proto["delete"] = function _delete(val) {
return this._map["delete"](val);
};
_proto.has = function has(val) {
return this._map.has(val);
};
return WeakSetPolyFill;
}();
exports.default = _default;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3BhY2thZ2VzL0BnbGltbWVyL3V0aWwvbGliL3dlYWstc2V0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7ZUFBZ0IsT0FBQSxPQUFBLEtBQUEsVUFBQSxHQUFBLE9BQUEsR0FBQSxhQUFBLFlBQUE7QUFFWixXQUFBLGVBQUEsR0FBQTtBQUNVLFNBQUEsSUFBQSxHQUFPLElBQVAsT0FBTyxFQUFQO0FBY1Q7O0FBakJXLE1BQUEsTUFBQSxHQUFBLGVBQUEsQ0FBQSxTQUFBOztBQUFBLEVBQUEsTUFBQSxDQUFBLEdBQUEsR0FLVixTQUFBLEdBQUEsQ0FBQSxHQUFBLEVBQVU7QUFDUixTQUFBLElBQUEsQ0FBQSxHQUFBLENBQUEsR0FBQSxFQUFBLElBQUE7O0FBQ0EsV0FBQSxJQUFBO0FBUFEsR0FBQTs7QUFBQSxFQUFBLE1BQUEsQ0FBQSxRQUFBLENBQUEsR0FVVixTQUFBLE9BQUEsQ0FBQSxHQUFBLEVBQWE7QUFDWCxXQUFPLEtBQUEsSUFBQSxDQUFBLFFBQUEsRUFBUCxHQUFPLENBQVA7QUFYUSxHQUFBOztBQUFBLEVBQUEsTUFBQSxDQUFBLEdBQUEsR0FjVixTQUFBLEdBQUEsQ0FBQSxHQUFBLEVBQVU7QUFDUixXQUFPLEtBQUEsSUFBQSxDQUFBLEdBQUEsQ0FBUCxHQUFPLENBQVA7QUFmUSxHQUFBOztBQUFBLFNBQUEsZUFBQTtBQUFoQixDQUFnQixFIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGRlZmF1bHQgKHR5cGVvZiBXZWFrU2V0ID09PSAnZnVuY3Rpb24nXG4gID8gV2Vha1NldFxuICA6IGNsYXNzIFdlYWtTZXRQb2x5RmlsbDxUIGV4dGVuZHMgb2JqZWN0PiB7XG4gICAgICBwcml2YXRlIF9tYXAgPSBuZXcgV2Vha01hcCgpO1xuXG4gICAgICBhZGQodmFsOiBUKTogdGhpcyB7XG4gICAgICAgIHRoaXMuX21hcC5zZXQodmFsLCB0cnVlKTtcbiAgICAgICAgcmV0dXJuIHRoaXM7XG4gICAgICB9XG5cbiAgICAgIGRlbGV0ZSh2YWw6IFQpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuX21hcC5kZWxldGUodmFsKTtcbiAgICAgIH1cblxuICAgICAgaGFzKHZhbDogVCkge1xuICAgICAgICByZXR1cm4gdGhpcy5fbWFwLmhhcyh2YWwpO1xuICAgICAgfVxuICAgIH0pIGFzIFdlYWtTZXRDb25zdHJ1Y3RvcjtcbiJdLCJzb3VyY2VSb290IjoiIn0=