@@ -789,11 +789,8 @@ 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 ( ) :
798795 comparer ? deduplicateRelational ( array , equalityComparer , comparer ) :
799796 deduplicateEquality ( array , equalityComparer ) ;
@@ -802,10 +799,7 @@ namespace ts {
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