fix(parser/cppcheck): backward compatibility
Some checks failed
submodules sync / sync (push) Successful in 43s
build / build (push) Failing after 1m28s
build / trigger-build-image (push) Has been skipped

This commit is contained in:
张泊明518370910136 2024-11-03 01:20:50 -05:00
parent d09a172a2d
commit f0349a461b
GPG Key ID: D47306D7062CDA9D
3 changed files with 20 additions and 11 deletions

4
.gitmodules vendored
View File

@ -70,3 +70,7 @@
path = examples/keyword/script
url = ssh://git@focs.ji.sjtu.edu.cn:2222/JOJ/JOJ3-examples.git
branch = keyword/script
[submodule "examples/cppcheck/simple"]
path = examples/cppcheck/simple
url = ssh://git@focs.ji.sjtu.edu.cn:2222/JOJ/JOJ3-examples.git
branch = cppcheck/simple

@ -0,0 +1 @@
Subproject commit e740770605acd5a003db18afde1b1e829fd2bfec

View File

@ -45,19 +45,23 @@ func GetResult(records []Record, conf Conf) (string, int, error) {
var severityCounts [UNKNOWN + 1]int
score := conf.Score
// TODO: remove me
if len(conf.Matches) == 0 {
var severityScore [UNKNOWN + 1]int
for _, match := range conf.Matches {
severities := match.Severity
score := match.Score
for _, severityString := range severities {
severity, err := severityFromString(severityString)
if err != nil {
return "", 0, err
}
severityScore[int(severity)] = score
var severityScore [UNKNOWN + 1]int
for _, match := range conf.Matches {
severities := match.Severity
score := match.Score
for _, severityString := range severities {
severity, err := severityFromString(severityString)
if err != nil {
return "", 0, err
}
severityScore[int(severity)] = score
}
}
totalSeverityScore := 0
for _, score := range severityScore {
totalSeverityScore += score
}
if totalSeverityScore != 0 {
for _, record := range records {
severity, err := severityFromString(record.Severity)
if err != nil {