From e41b6d72c9612d5759417ddb37f508c1c9b260dd Mon Sep 17 00:00:00 2001 From: Daniel Palme Date: Tue, 23 Apr 2024 20:23:33 +0200 Subject: [PATCH] #665 Improved handling of duplicate classes in JaCoCo files --- src/Readme.txt | 4 ++++ src/ReportGenerator.Core/Parser/JaCoCoParser.cs | 5 ++++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/src/Readme.txt b/src/Readme.txt index e693b00c..30cd94ec 100644 --- a/src/Readme.txt +++ b/src/Readme.txt @@ -67,6 +67,10 @@ For further details take a look at LICENSE.txt. CHANGELOG +5.2.5.0 + + * Fix: #665 Improved handling of duplicate classes in JaCoCo files + 5.2.4.0 * New: #630 Added "raw mode" (settings:rawMode=true) to disable that coverage data of nested or compiler generated diff --git a/src/ReportGenerator.Core/Parser/JaCoCoParser.cs b/src/ReportGenerator.Core/Parser/JaCoCoParser.cs index 93171773..e075393a 100644 --- a/src/ReportGenerator.Core/Parser/JaCoCoParser.cs +++ b/src/ReportGenerator.Core/Parser/JaCoCoParser.cs @@ -362,7 +362,10 @@ private static void SetCodeElements(CodeFile codeFile, IEnumerable met branches.Add(new Branch(i < line.CoveredBranches ? 1 : 0, identifier)); } - result.Add(line.LineNumber, branches); + if (!result.ContainsKey(line.LineNumber)) + { + result.Add(line.LineNumber, branches); + } } return result;