@@ -789,11 +789,8 @@ namespace ts {
789
789
* @param comparer An optional `Comparer` used to sort entries before comparison, though the
790
790
* result will remain in the original order in `array`.
791
791
*/
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 ? [ ] :
797
794
array . length === 1 ? array . slice ( ) :
798
795
comparer ? deduplicateRelational ( array , equalityComparer , comparer ) :
799
796
deduplicateEquality ( array , equalityComparer ) ;
@@ -802,10 +799,7 @@ namespace ts {
802
799
/**
803
800
* Deduplicates an array that has already been sorted.
804
801
*/
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 [ ] {
809
803
if ( array . length === 0 ) return [ ] ;
810
804
811
805
let last = array [ 0 ] ;
0 commit comments