fix coverage optional class lines

pull/10758/head
Dustin Lagoy 2025-04-03 10:11:31 -07:00
parent aa144e68c6
commit 5fdd2e99b9
1 changed files with 4 additions and 4 deletions

View File

@ -60,12 +60,12 @@ struct Class {
name: String, name: String,
#[serde(rename = "@filename")] #[serde(rename = "@filename")]
filename: String, filename: String,
lines: Option<Lines>, lines: Lines,
} }
#[derive(Deserialize, Debug)] #[derive(Deserialize, Debug)]
struct Lines { struct Lines {
line: Vec<Line>, line: Option<Vec<Line>>,
} }
#[derive(Deserialize, Debug)] #[derive(Deserialize, Debug)]
@ -148,8 +148,8 @@ impl From<RawCoverage> for Coverage {
for package in coverage.packages.package { for package in coverage.packages.package {
for class in package.classes.class { for class in package.classes.class {
let mut lines = HashMap::new(); let mut lines = HashMap::new();
if let Some(class_lines) = class.lines { if let Some(class_lines) = class.lines.line {
for line in class_lines.line { for line in class_lines {
lines.insert(line.number - 1, line.hits > 0); lines.insert(line.number - 1, line.hits > 0);
} }
} }