Skip to content

Commit ac7c2ba

Browse files
author
Andy Hanson
committed
Remove unused overloads of 'deduplicate' and 'deduplicateSorted'
1 parent 7ec98af commit ac7c2ba

File tree

1 file changed

+5
-11
lines changed

1 file changed

+5
-11
lines changed

src/compiler/core.ts

Lines changed: 5 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -775,7 +775,7 @@ namespace ts {
775775
return deduplicated.map(i => array[i]);
776776
}
777777

778-
function deduplicateEquality<T>(array: ReadonlyArray<T>, equalityComparer: EqualityComparer<T>) {
778+
function deduplicateEquality<T>(array: ReadonlyArray<T>, equalityComparer?: EqualityComparer<T>) {
779779
const result: T[] = [];
780780
for (const item of array) {
781781
pushIfUnique(result, item, equalityComparer);
@@ -789,23 +789,17 @@ namespace ts {
789789
* @param comparer An optional `Comparer` used to sort entries before comparison, though the
790790
* result will remain in the original order in `array`.
791791
*/
792-
export function deduplicate<T>(array: ReadonlyArray<T>, equalityComparer?: EqualityComparer<T>, comparer?: Comparer<T>): T[];
793-
export function deduplicate<T>(array: ReadonlyArray<T> | undefined, equalityComparer?: EqualityComparer<T>, comparer?: Comparer<T>): T[] | undefined;
794-
export function deduplicate<T>(array: ReadonlyArray<T> | undefined, equalityComparer: EqualityComparer<T>, comparer?: Comparer<T>): T[] | undefined {
795-
return !array ? undefined :
796-
array.length === 0 ? [] :
792+
export function deduplicate<T>(array: ReadonlyArray<T>, equalityComparer?: EqualityComparer<T>, comparer?: Comparer<T>): T[] {
793+
return array.length === 0 ? [] :
797794
array.length === 1 ? array.slice() :
798-
comparer ? deduplicateRelational(array, equalityComparer, comparer) :
795+
comparer ? deduplicateRelational(array, equalityComparer!, comparer) :
799796
deduplicateEquality(array, equalityComparer);
800797
}
801798

802799
/**
803800
* Deduplicates an array that has already been sorted.
804801
*/
805-
function deduplicateSorted<T>(array: ReadonlyArray<T>, comparer: EqualityComparer<T> | Comparer<T>): T[];
806-
function deduplicateSorted<T>(array: ReadonlyArray<T> | undefined, comparer: EqualityComparer<T> | Comparer<T>): T[] | undefined;
807-
function deduplicateSorted<T>(array: ReadonlyArray<T> | undefined, comparer: EqualityComparer<T> | Comparer<T>): T[] | undefined {
808-
if (!array) return undefined;
802+
function deduplicateSorted<T>(array: ReadonlyArray<T>, comparer: EqualityComparer<T> | Comparer<T>): T[] {
809803
if (array.length === 0) return [];
810804

811805
let last = array[0];

0 commit comments

Comments
 (0)