* Deduplicates an unsorted array. * @param equalityComparer An `EqualityComparer` used to determine if two values are duplicates. * @param comparer An optional `Comparer` used to sort entries before comparison, though the * result will remain in the original order in `array`.
(array, equalityComparer, comparer)
| 1012 | * result will remain in the original order in `array`. |
| 1013 | */ |
| 1014 | function deduplicate(array, equalityComparer, comparer) { |
| 1015 | return array.length === 0 ? [] : |
| 1016 | array.length === 1 ? array.slice() : |
| 1017 | comparer ? deduplicateRelational(array, equalityComparer, comparer) : |
| 1018 | deduplicateEquality(array, equalityComparer); |
| 1019 | } |
| 1020 | ts.deduplicate = deduplicate; |
| 1021 | /** |
| 1022 | * Deduplicates an array that has already been sorted. |
nothing calls this directly
no test coverage detected