encompass-gc-optimized-collections
Version:
Provides GC optimized collections in TypeScript and Lua for use with Encompass-TS
31 lines • 711 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
class GCOptimizedSet {
constructor(...items) {
this.items = new Set([...items]);
}
get size() {
return this.items.size;
}
entries() {
return this.items;
}
add(value) {
this.items.add(value);
return this;
}
clear() {
for (const k of this.items) {
this.delete(k);
}
}
delete(value) {
return this.items.delete(value);
}
has(value) {
return this.items.has(value);
}
}
GCOptimizedSet.Empty = new GCOptimizedSet();
exports.GCOptimizedSet = GCOptimizedSet;
//# sourceMappingURL=gc_optimized_set.js.map