Skip to content

Commit

Permalink
Remove .indexed()/.asIndexedPairs(), as per tc39/proposal-iterator-he…
Browse files Browse the repository at this point in the history
  • Loading branch information
fabiancook committed Jul 17, 2023
1 parent c2c6a6b commit 3f97f82
Show file tree
Hide file tree
Showing 4 changed files with 0 additions and 56 deletions.
22 changes: 0 additions & 22 deletions src/operations/sync/as-indexed-pairs.ts

This file was deleted.

1 change: 0 additions & 1 deletion src/operations/sync/index.ts
Expand Up @@ -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";
17 changes: 0 additions & 17 deletions src/tests/tc39/async.ts
@@ -1,5 +1,4 @@
import {
asIndexedPairs,
drop,
every,
filter,
Expand All @@ -24,7 +23,6 @@ export interface TC39AsyncIterableHelpersObject<T> extends AsyncIterable<T> {
filter?(filterFn: FilterFn<T>): TC39AsyncIterableHelpersObject<T>;
take?(limit: number): TC39AsyncIterableHelpersObject<T>;
drop?(limit: number): TC39AsyncIterableHelpersObject<T>;
asIndexedPairs?(): TC39AsyncIterableHelpersObject<[number, T]>;
flatMap?<O>(mapperFn: MapFn<T, Iterable<O>>): TC39AsyncIterableHelpersObject<O>;
reduce?<A>(reduceFn: ReduceFn<T, A>, initial: A): Promise<A>;
toArray?(): Promise<T[]>;
Expand Down Expand Up @@ -92,21 +90,6 @@ export async function assertTC39AsyncIteratorHelpersObject<O extends InputOperat
ok((await dropNaturalsResultIterator.next()).value === 4); // {value: 4, done: false};
ok((await dropNaturalsResultIterator.next()).value === 5); // {value: 5, done: false};

const asIndexedPairsOps = test(asIndexedPairs());
const asIndexedPairsResultIterator = asIndexedPairsOps.instance(["a", "b", "c"])[Symbol.asyncIterator]();
const asIndexedPairsResult0 = await asIndexedPairsResultIterator.next();
ok(Array.isArray(asIndexedPairsResult0.value));
ok(asIndexedPairsResult0.value[0] === 0);
ok(asIndexedPairsResult0.value[1] === "a");
const asIndexedPairsResult1 = await asIndexedPairsResultIterator.next();
ok(Array.isArray(asIndexedPairsResult1.value));
ok(asIndexedPairsResult1.value[0] === 1);
ok(asIndexedPairsResult1.value[1] === "b");
const asIndexedPairsResult2 = await asIndexedPairsResultIterator.next();
ok(Array.isArray(asIndexedPairsResult2.value));
ok(asIndexedPairsResult2.value[0] === 2);
ok(asIndexedPairsResult2.value[1] === "c");

const flatMapOps = test(flatMap((value: string) => 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};
Expand Down
16 changes: 0 additions & 16 deletions 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,
Expand All @@ -24,7 +22,6 @@ export interface TC39IterableHelpersObject<T> extends Iterable<T> {
filter?(filterFn: FilterFn<T>): TC39IterableHelpersObject<T>;
take?(limit: number): TC39IterableHelpersObject<T>;
drop?(limit: number): TC39IterableHelpersObject<T>;
asIndexedPairs?(): TC39IterableHelpersObject<[number, T]>;
flatMap?<O>(mapperFn: MapFn<T, Iterable<O>>): TC39IterableHelpersObject<O>;
reduce?<A>(reduceFn: ReduceFn<T, A>, initial: A): A;
toArray?(): T[];
Expand Down Expand Up @@ -83,19 +80,6 @@ export function assertTC39IteratorHelpersObject<O extends InputOperationsArray,
ok(dropNaturalsResultIterator.next().value === 4); // {value: 4, done: false};
ok(dropNaturalsResultIterator.next().value === 5); // {value: 5, done: false};

const asIndexedPairsOps = test(asIndexedPairs());
const asIndexedPairsResult = [...asIndexedPairsOps.instance(["a", "b", "c"])];
ok(asIndexedPairsResult.length === 3);
ok(Array.isArray(asIndexedPairsResult[0]));
ok(asIndexedPairsResult[0][0] === 0);
ok(asIndexedPairsResult[0][1] === "a");
ok(Array.isArray(asIndexedPairsResult[1]));
ok(asIndexedPairsResult[1][0] === 1);
ok(asIndexedPairsResult[1][1] === "b");
ok(Array.isArray(asIndexedPairsResult[2]));
ok(asIndexedPairsResult[2][0] === 2);
ok(asIndexedPairsResult[2][1] === "c");

const flatMapOps = test(flatMap((value: string) => value.split(" ")));
const flatMapResultIterator = flatMapOps.instance(["It's Sunny in", "", "California"])[Symbol.iterator]();
ok(flatMapResultIterator.next().value === "It's"); // {value: "It's", done: false};
Expand Down

0 comments on commit 3f97f82

Please sign in to comment.