Skip to content

Commit d9cfa01

Browse files
authored
perf: prevent O(n²) deduplication loop (#94)
1 parent 88b4b2e commit d9cfa01

1 file changed

Lines changed: 1 addition & 4 deletions

File tree

‎src/lib/index.ts‎

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -79,10 +79,7 @@ export function calculate_coverage(coverage: Coverage[]): CoverageResult {
7979
(acc, entry) => filter_coverage(acc, entry),
8080
[],
8181
)
82-
let deduplicated: Coverage[] = filtered_coverage.reduce<Coverage[]>(
83-
(entries, entry) => deduplicate_entries(entries.concat(entry)),
84-
[],
85-
)
82+
let deduplicated: Coverage[] = deduplicate_entries(filtered_coverage)
8683
let extended: Coverage[] = deduplicated.map((coverage) => extend_ranges(coverage))
8784
let chunkified: ChunkedCoverage[] = extended.map((sheet) => chunkify(sheet))
8885
let prettified: PrettifiedCoverage[] = chunkified.map((sheet) => prettify(sheet))

0 commit comments

Comments
 (0)