Skip to content

Commit 8377927

Browse files
committed
Move collectGeneratorReturn into core
1 parent bfc608e commit 8377927

File tree

2 files changed

+10
-8
lines changed

2 files changed

+10
-8
lines changed

src/compiler/checker.ts

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -11791,14 +11791,6 @@ namespace ts {
1179111791
return result!.value as Type;
1179211792
}
1179311793

11794-
function collectGeneratorReturn<TYield, TStep, TReturn>(gen: Generator<TYield, TReturn, TStep>, feedforward: (yielded: TYield) => TStep): TReturn {
11795-
let result;
11796-
for (result = gen.next(); !result.done;) {
11797-
result = gen.next(feedforward(result.value as TYield));
11798-
}
11799-
return (result as IteratorReturnResult<TReturn>).value;
11800-
}
11801-
1180211794
function getPermissiveInstantiation(type: Type) {
1180311795
return type.flags & (TypeFlags.Primitive | TypeFlags.AnyOrUnknown | TypeFlags.Never) ? type :
1180411796
type.permissiveInstantiation || (type.permissiveInstantiation = instantiateType(type, permissiveMapper));

src/compiler/core.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -582,6 +582,16 @@ namespace ts {
582582
return result;
583583
}
584584

585+
586+
export function collectGeneratorReturn<TYield, TStep, TReturn>(gen: Generator<TYield, TReturn, TStep>, feedforward: (yielded: TYield) => TStep): TReturn {
587+
let result;
588+
for (result = gen.next(); !result.done;) {
589+
result = gen.next(feedforward(result.value as TYield));
590+
}
591+
return (result as IteratorReturnResult<TReturn>).value;
592+
}
593+
594+
585595
// Maps from T to T and avoids allocation if all elements map to themselves
586596
export function sameMap<T>(array: T[], f: (x: T, i: number) => T): T[];
587597
export function sameMap<T>(array: ReadonlyArray<T>, f: (x: T, i: number) => T): ReadonlyArray<T>;

0 commit comments

Comments
 (0)