From 6a23adb75d114fefc25bc5f585807cd330cbce25 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Herv=C3=A9=20BECHER?= Date: Sat, 7 Jun 2025 09:31:17 +0200 Subject: [PATCH] move identity function to utils --- src/async/impl.ts | 4 ++-- src/equality-comparer/index.ts | 4 ---- src/sync/impl.ts | 4 ++-- src/utils.ts | 4 ++++ 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/src/async/impl.ts b/src/async/impl.ts index 8c25e07..76b3d62 100644 --- a/src/async/impl.ts +++ b/src/async/impl.ts @@ -1,7 +1,7 @@ import { Collector } from "../collector/types.js"; import { asAsyncComparer, combineNullableAsyncComparers, createAsyncComparerUsing, defaultAsyncComparer } from "../comparer/async.js"; import { MaybeAsyncComparisonOrComparer, AsyncComparer } from "../comparer/types.js"; -import { strictEquals, identity } from "../equality-comparer/index.js"; +import { strictEquals } from "../equality-comparer/index.js"; import { MaybeAsyncEqualityComparison } from "../equality-comparer/types.js"; import { createAsyncEqualityMap } from "../equality-map.js"; import { createAsyncEqualitySet } from "../equality-set.js"; @@ -11,7 +11,7 @@ import { AsyncRandomOptions } from "../random/types.js"; import { selectionSorter } from "../sorting.js"; import { Sequence } from "../sync/types.js"; import { MaybeAsyncAnyPredicate, MaybeAsyncConverter, MaybeAsyncBiConverter, MaybeAsyncAccumulator, MaybeAsyncAction, MaybePromiseLike, MaybeAsyncGenerator, MaybePromise, MaybeAsyncIterable, MaybeAsyncTypePredicate } from "../types.js"; -import { asAsyncIterable, FindElementResult } from "../utils.js"; +import { asAsyncIterable, FindElementResult, identity } from "../utils.js"; import { array, empty, wrap } from "./index.js"; import { AsyncSequence, AsyncSequencePipeline, GroupedAsyncSequence, OrderedAsyncSequence } from "./types.js"; diff --git a/src/equality-comparer/index.ts b/src/equality-comparer/index.ts index f63be25..dd073ed 100644 --- a/src/equality-comparer/index.ts +++ b/src/equality-comparer/index.ts @@ -1,7 +1,3 @@ -export function identity(obj: T) { - return obj; -} - export function looseEquals(a: T, b: T) { return a == b; } diff --git a/src/sync/impl.ts b/src/sync/impl.ts index fc24767..da300a0 100644 --- a/src/sync/impl.ts +++ b/src/sync/impl.ts @@ -3,7 +3,7 @@ import { AsyncSequence } from "../async/types.js"; import { Collector } from "../collector/types.js"; import { asComparer, combineNullableComparers, createComparerUsing, defaultComparer } from "../comparer/sync.js"; import { ComparisonOrComparer, Comparer } from "../comparer/types.js"; -import { strictEquals, identity } from "../equality-comparer/index.js"; +import { strictEquals } from "../equality-comparer/index.js"; import { EqualityComparison } from "../equality-comparer/types.js"; import { createEqualityMap } from "../equality-map.js"; import { createEqualitySet } from "../equality-set.js"; @@ -11,7 +11,7 @@ import { createQueue } from "../queue.js"; import { getRandomElement } from "../random/index.js"; import { RandomOptions } from "../random/types.js"; import { AnyPredicate, Converter, TypePredicate, BiConverter, Accumulator, Action } from "../types.js"; -import { FindElementResult } from "../utils.js"; +import { FindElementResult, identity } from "../utils.js"; import { array, empty, wrap } from "./index.js"; import { Sequence, GroupedSequence, OrderedSequence, SequencePipeline } from "./types.js"; diff --git a/src/utils.ts b/src/utils.ts index 351427b..e012df7 100644 --- a/src/utils.ts +++ b/src/utils.ts @@ -12,6 +12,10 @@ export function asArray(iterable: Iterable) { return Array.isArray(iterable) ? iterable : Array.from(iterable); } +export function identity(obj: T) { + return obj; +} + class WrappedAsyncIterator implements AsyncIterable { readonly #iterator: AsyncIterator;