Skip to content

Commit

Permalink
Rollup merge of #121019 - Zalathar:covspans, r=oli-obk
Browse files Browse the repository at this point in the history
coverage: Simplify some parts of the coverage span refiner

This is another incremental step on my quest to dismantle the coverage span refiner into something more understandable and maintainable.

The biggest change here is splitting up `CoverageSpan` into several more specific structs. Doing so reveals that most of the places that were using that struct only need a subset of its fields and methods.

We can also get rid of separate tracking of `curr_original_span` and `prev_original_span`, by observing that `curr.span` never actually needs to be mutated, and that we can store `prev_original_span` directly in the dedicated struct for `prev`.

`@rustbot` label +A-code-coverage
  • Loading branch information
matthiaskrgr authored Feb 13, 2024
2 parents b785fdb + e67db4c commit e36a7f4
Show file tree
Hide file tree
Showing 2 changed files with 155 additions and 150 deletions.
Loading

0 comments on commit e36a7f4

Please sign in to comment.