@@ -109,12 +109,12 @@ namespace {
109109 // rule.properties.precision, rule.properties.problem.severity
110110 picojson::object properties;
111111 properties[" precision" ] = picojson::value (sarifPrecision (finding));
112- double securitySeverity = 0 ;
112+ const char * securitySeverity = nullptr ;
113113 if (finding.severity == Severity::error && !ErrorLogger::isCriticalErrorId (finding.id ))
114- securitySeverity = 9.9 ; // We see undefined behavior
114+ securitySeverity = " 9.9" ; // We see undefined behavior
115115 // else if (finding.severity == Severity::warning)
116116 // securitySeverity = 5.1; // We see potential undefined behavior
117- if (securitySeverity > 0.5 ) {
117+ if (securitySeverity) {
118118 properties[" security-severity" ] = picojson::value (securitySeverity);
119119 const picojson::array tags{picojson::value (" security" )};
120120 properties[" tags" ] = picojson::value (tags);
@@ -139,8 +139,8 @@ namespace {
139139 artifactLocation[" uri" ] = picojson::value (location.getfile (false ));
140140 physicalLocation[" artifactLocation" ] = picojson::value (artifactLocation);
141141 picojson::object region;
142- region[" startLine" ] = picojson::value (static_cast <int64_t >(location.line ));
143- region[" startColumn" ] = picojson::value (static_cast <int64_t >(location.column ));
142+ region[" startLine" ] = picojson::value (static_cast <int64_t >(location.line < 1 ? 1 : location. line ));
143+ region[" startColumn" ] = picojson::value (static_cast <int64_t >(location.column < 1 ? 1 : location. column ));
144144 region[" endLine" ] = region[" startLine" ];
145145 region[" endColumn" ] = region[" startColumn" ];
146146 physicalLocation[" region" ] = picojson::value (region);
0 commit comments