async-svelte-set
Rich Harris 4 months ago
parent df4070d3eb
commit f2030bba29

@ -49,7 +49,7 @@ export class SvelteSet extends Set {
/** @type {Map<T, Source<boolean>>} */
#sources = new Map();
/** @type {Source<Set<T>>} */
#items = state(new Set());
#items;
#update_version = update_version || -1;
/**
@ -147,8 +147,10 @@ export class SvelteSet extends Set {
sources.set(value, this.#source(true));
}
if (!get(this.#items).has(value)) {
const clone = new Set(get(this.#items));
var items = get(this.#items);
if (!items.has(value)) {
const clone = new Set(items);
clone.add(value);
set(this.#items, clone);
@ -159,7 +161,8 @@ export class SvelteSet extends Set {
/** @param {T} value */
delete(value) {
var has = get(this.#items).has(value);
var items = get(this.#items);
var has = items.has(value);
var sources = this.#sources;
var s = sources.get(value);
@ -169,7 +172,7 @@ export class SvelteSet extends Set {
}
if (has) {
const clone = new Set(get(this.#items));
const clone = new Set(items);
clone.delete(value);
set(this.#items, clone);

Loading…
Cancel
Save