in src/coverage-utils/coverage-tracker.ts [104:124]
private getStatementCoverage(
fileData: SectionSummary,
lineData: (number | undefined)[]
): vscode.StatementCoverage[] {
const result: vscode.StatementCoverage[] = []
for (const line of fileData.lines.details) {
// Store the hit count or increment exist value.
const lineNum = line.line - 1 // VS Code uses 0 index.
lineData[lineNum] = (lineData[lineNum] ?? 0) + line.hit
// Range represents up to 500 characters of a single line.
const range = new vscode.Range(
new vscode.Position(lineNum, 0),
new vscode.Position(lineNum, 500)
)
result.push(
new vscode.StatementCoverage(lineData[lineNum] ?? false, range)
)
}
return result
}