@aeternity/aepp-calldata
Version:
Aeternity data serialization library
35 lines (34 loc) • 891 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _FateData = _interopRequireDefault(require("./FateData.cjs"));
var _FateTypes = require("../FateTypes.cjs");
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
class FateSet extends _FateData.default {
constructor(itemsType, items = []) {
super('set');
this._itemsType = itemsType;
this._items = new Set(items);
}
get items() {
return Array.from(this._items.values());
}
get itemsType() {
return this._itemsType;
}
get type() {
return (0, _FateTypes.FateTypeSet)(this.itemsType);
}
get length() {
return this._items.size;
}
valueOf() {
return new Set(this.items.map(e => e.valueOf()));
}
accept(visitor) {
return visitor.visitSet(this);
}
}
var _default = exports.default = FateSet;