private getStatementCoverage()

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
  }