Skip to content

Commit e96d9a1

Browse files
committed
fix: type
1 parent 258383a commit e96d9a1

File tree

1 file changed

+15
-2
lines changed

1 file changed

+15
-2
lines changed

iterable_weak_set.ts

+15-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,17 @@
1-
export class IterableWeakSet<T extends object> implements WeakSet<T>, Set<T> {
1+
export class IterableWeakSet<T extends object> implements
2+
WeakSet<T>,
3+
Omit<
4+
Set<T>,
5+
| "add" // override to return this
6+
| "forEach" // override to call callbackfn with IterableWeakSet
7+
| "union" // not implemented
8+
| "intersection" // not implemented
9+
| "difference" // not implemented
10+
| "symmetricDifference" // not implemented
11+
| "isSubsetOf" // not implemented
12+
| "isSupersetOf" // not implemented
13+
| "isDisjointFrom" // not implemented
14+
> {
215
#weakMap = new WeakMap<T, WeakRef<T>>();
316
#set = new Set<WeakRef<T>>();
417
#registry = new FinalizationRegistry<WeakRef<T>>(
@@ -50,7 +63,7 @@ export class IterableWeakSet<T extends object> implements WeakSet<T>, Set<T> {
5063
}
5164

5265
forEach(
53-
callbackfn: (value: T, value2: T, set: Set<T>) => void,
66+
callbackfn: (value: T, value2: T, set: IterableWeakSet<T>) => void,
5467
thisArg?: unknown,
5568
): void {
5669
for (const tuple of this.entries()) {

0 commit comments

Comments
 (0)