mirror of
https://github.com/denoland/deno.git
synced 2024-12-22 07:14:47 -05:00
fix(cli/tools/coverage): Split sources by char index (#13114)
This commit is contained in:
parent
5d8baf054e
commit
ca1fbdd636
1 changed files with 12 additions and 5 deletions
|
@ -231,9 +231,12 @@ impl CoverageReporter for LcovCoverageReporter {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
let source_line = script_source[0..function.ranges[0].start_offset]
|
let source_line = script_source
|
||||||
.split('\n')
|
.chars()
|
||||||
.count();
|
.take(function.ranges[0].start_offset)
|
||||||
|
.filter(|c| *c == '\n')
|
||||||
|
.count()
|
||||||
|
+ 1;
|
||||||
|
|
||||||
let line_index = if let Some(source_map) = maybe_source_map.as_ref() {
|
let line_index = if let Some(source_map) = maybe_source_map.as_ref() {
|
||||||
source_map
|
source_map
|
||||||
|
@ -277,8 +280,12 @@ impl CoverageReporter for LcovCoverageReporter {
|
||||||
{
|
{
|
||||||
let block_hits = function.ranges[0].count;
|
let block_hits = function.ranges[0].count;
|
||||||
for (branch_number, range) in function.ranges[1..].iter().enumerate() {
|
for (branch_number, range) in function.ranges[1..].iter().enumerate() {
|
||||||
let source_line =
|
let source_line = script_source
|
||||||
script_source[0..range.start_offset].split('\n').count();
|
.chars()
|
||||||
|
.take(range.start_offset)
|
||||||
|
.filter(|c| *c == '\n')
|
||||||
|
.count()
|
||||||
|
+ 1;
|
||||||
|
|
||||||
let line_index = if let Some(source_map) = maybe_source_map.as_ref() {
|
let line_index = if let Some(source_map) = maybe_source_map.as_ref() {
|
||||||
source_map
|
source_map
|
||||||
|
|
Loading…
Reference in a new issue