UNPKG

@aeternity/aepp-calldata

Version:
35 lines (34 loc) 891 B
"use strict"; 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;