diff --git a/src/operations/sync/as-indexed-pairs.ts b/src/operations/sync/as-indexed-pairs.ts deleted file mode 100644 index f8e2fbf..0000000 --- a/src/operations/sync/as-indexed-pairs.ts +++ /dev/null @@ -1,22 +0,0 @@ -import { isAsyncIterable, isIterable } from "../../async-like"; -import * as Async from "../async"; -import { Arguments, AsyncFn, GetAsync, Name, SyncOperation } from "../operation"; - -export function asIndexedPairs() { - const fn: SyncOperation> = function *asIndexedPairs(iterable: Iterable): Iterable<[number, T]> { - if (isAsyncIterable(iterable) && !isIterable(iterable)) throw new Async.ExpectedAsyncOperationError( - fn[GetAsync]() - ); - let index = -1; - for (const value of iterable) { - index += 1; - yield [index, value]; - } - }; - fn[Name] = "asIndexedPairs"; - fn[Arguments] = []; - fn[GetAsync] = () => Async.asIndexedPairs(); - return fn; -} -asIndexedPairs[Name] = "asIndexedPairs"; -asIndexedPairs[AsyncFn] = Async.asIndexedPairs; diff --git a/src/operations/sync/index.ts b/src/operations/sync/index.ts index 176a0cb..fcb63ac 100644 --- a/src/operations/sync/index.ts +++ b/src/operations/sync/index.ts @@ -16,5 +16,4 @@ export * from "./peek"; export * from "./take-minimum"; export * from "./take"; export * from "./drop"; -export * from "./as-indexed-pairs"; export * from "./find"; diff --git a/src/tests/tc39/async.ts b/src/tests/tc39/async.ts index 7239a59..7df7e59 100644 --- a/src/tests/tc39/async.ts +++ b/src/tests/tc39/async.ts @@ -1,5 +1,4 @@ import { - asIndexedPairs, drop, every, filter, @@ -24,7 +23,6 @@ export interface TC39AsyncIterableHelpersObject extends AsyncIterable { filter?(filterFn: FilterFn): TC39AsyncIterableHelpersObject; take?(limit: number): TC39AsyncIterableHelpersObject; drop?(limit: number): TC39AsyncIterableHelpersObject; - asIndexedPairs?(): TC39AsyncIterableHelpersObject<[number, T]>; flatMap?(mapperFn: MapFn>): TC39AsyncIterableHelpersObject; reduce?(reduceFn: ReduceFn, initial: A): Promise; toArray?(): Promise; @@ -92,21 +90,6 @@ export async function assertTC39AsyncIteratorHelpersObject value.split(" "))); const flatMapResultIterator = flatMapOps.instance(["It's Sunny in", "", "California"])[Symbol.asyncIterator](); ok((await flatMapResultIterator.next()).value === "It's"); // {value: "It's", done: false}; diff --git a/src/tests/tc39/sync.ts b/src/tests/tc39/sync.ts index d41c237..c4f6b97 100644 --- a/src/tests/tc39/sync.ts +++ b/src/tests/tc39/sync.ts @@ -1,11 +1,9 @@ import { InputOperationsArray, - isIterableEngineContext, IterableEngineContext, UnknownReturnedIterableError } from "../../engine/context"; import { - asIndexedPairs, drop, every, filter, FilterFn, find, flatMap, @@ -24,7 +22,6 @@ export interface TC39IterableHelpersObject extends Iterable { filter?(filterFn: FilterFn): TC39IterableHelpersObject; take?(limit: number): TC39IterableHelpersObject; drop?(limit: number): TC39IterableHelpersObject; - asIndexedPairs?(): TC39IterableHelpersObject<[number, T]>; flatMap?(mapperFn: MapFn>): TC39IterableHelpersObject; reduce?(reduceFn: ReduceFn, initial: A): A; toArray?(): T[]; @@ -83,19 +80,6 @@ export function assertTC39IteratorHelpersObject value.split(" "))); const flatMapResultIterator = flatMapOps.instance(["It's Sunny in", "", "California"])[Symbol.iterator](); ok(flatMapResultIterator.next().value === "It's"); // {value: "It's", done: false};