From 8f917a1913cff802b1126e48bbf39cf3d235e319 Mon Sep 17 00:00:00 2001 From: Jan Martin Date: Wed, 7 May 2025 07:55:07 -0700 Subject: [PATCH] refactor(@angular-devkit/core): use more precise iterator typings Since this class isn't a "real" `Set`, we can't promise that our iterators are true `SetIterator`s. --- goldens/public-api/angular_devkit/core/index.api.md | 6 +++--- .../angular_devkit/core/src/utils/partially-ordered-set.ts | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/goldens/public-api/angular_devkit/core/index.api.md b/goldens/public-api/angular_devkit/core/index.api.md index 61747760e753..748faf2bbeb4 100644 --- a/goldens/public-api/angular_devkit/core/index.api.md +++ b/goldens/public-api/angular_devkit/core/index.api.md @@ -567,15 +567,15 @@ export class PartiallyOrderedSet { clear(): void; // (undocumented) delete(item: T): boolean; - entries(): SetIterator<[T, T]>; + entries(): IterableIterator<[T, T]>; // (undocumented) forEach(callbackfn: (value: T, value2: T, set: PartiallyOrderedSet) => void, thisArg?: any): void; // (undocumented) has(item: T): boolean; - keys(): SetIterator; + keys(): IterableIterator; // (undocumented) get size(): number; - values(): SetIterator; + values(): IterableIterator; } // @public diff --git a/packages/angular_devkit/core/src/utils/partially-ordered-set.ts b/packages/angular_devkit/core/src/utils/partially-ordered-set.ts index 9aa37f467ba6..297210c6ff89 100644 --- a/packages/angular_devkit/core/src/utils/partially-ordered-set.ts +++ b/packages/angular_devkit/core/src/utils/partially-ordered-set.ts @@ -51,7 +51,7 @@ export class PartiallyOrderedSet { /** * Returns an iterable of [v,v] pairs for every value `v` in the set. */ - *entries(): SetIterator<[T, T]> { + *entries(): IterableIterator<[T, T]> { for (const item of this) { yield [item, item]; } @@ -60,14 +60,14 @@ export class PartiallyOrderedSet { /** * Despite its name, returns an iterable of the values in the set, */ - keys(): SetIterator { + keys(): IterableIterator { return this.values(); } /** * Returns an iterable of values in the set. */ - values(): SetIterator { + values(): IterableIterator { return this[Symbol.iterator](); }