Skip to content

Commit 2333b8d

Browse files
authored
Merge pull request #15432 from tamasvajk/fix/extraction-information
C#: Filter results of division by 0 from `cs/telemetry/extraction-information`
2 parents 01b8950 + 055ead2 commit 2333b8d

File tree

1 file changed

+33
-25
lines changed

1 file changed

+33
-25
lines changed

csharp/ql/src/Telemetry/ExtractorInformation.ql

Lines changed: 33 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -167,29 +167,37 @@ module ExprStatsReport = ReportStats<ExprStats>;
167167

168168
from string key, float value
169169
where
170-
fileCount(key, value) or
171-
fileCountByExtension(key, value) or
172-
totalNumberOfLines(key, value) or
173-
numberOfLinesOfCode(key, value) or
174-
totalNumberOfLinesByExtension(key, value) or
175-
numberOfLinesOfCodeByExtension(key, value) or
176-
extractorDiagnostics(key, value) or
177-
numberOfAmbiguityCompilerErrors(key, value) or
178-
numberOfDistinctAmbiguityCompilerErrorMessages(key, value) or
179-
extractionIsStandalone(key, value) or
180-
CallTargetStatsReport::numberOfOk(key, value) or
181-
CallTargetStatsReport::numberOfNotOk(key, value) or
182-
CallTargetStatsReport::percentageOfOk(key, value) or
183-
ExprTypeStatsReport::numberOfOk(key, value) or
184-
ExprTypeStatsReport::numberOfNotOk(key, value) or
185-
ExprTypeStatsReport::percentageOfOk(key, value) or
186-
TypeMentionTypeStatsReport::numberOfOk(key, value) or
187-
TypeMentionTypeStatsReport::numberOfNotOk(key, value) or
188-
TypeMentionTypeStatsReport::percentageOfOk(key, value) or
189-
AccessTargetStatsReport::numberOfOk(key, value) or
190-
AccessTargetStatsReport::numberOfNotOk(key, value) or
191-
AccessTargetStatsReport::percentageOfOk(key, value) or
192-
ExprStatsReport::numberOfOk(key, value) or
193-
ExprStatsReport::numberOfNotOk(key, value) or
194-
ExprStatsReport::percentageOfOk(key, value)
170+
(
171+
fileCount(key, value) or
172+
fileCountByExtension(key, value) or
173+
totalNumberOfLines(key, value) or
174+
numberOfLinesOfCode(key, value) or
175+
totalNumberOfLinesByExtension(key, value) or
176+
numberOfLinesOfCodeByExtension(key, value) or
177+
extractorDiagnostics(key, value) or
178+
numberOfAmbiguityCompilerErrors(key, value) or
179+
numberOfDistinctAmbiguityCompilerErrorMessages(key, value) or
180+
extractionIsStandalone(key, value) or
181+
CallTargetStatsReport::numberOfOk(key, value) or
182+
CallTargetStatsReport::numberOfNotOk(key, value) or
183+
CallTargetStatsReport::percentageOfOk(key, value) or
184+
ExprTypeStatsReport::numberOfOk(key, value) or
185+
ExprTypeStatsReport::numberOfNotOk(key, value) or
186+
ExprTypeStatsReport::percentageOfOk(key, value) or
187+
TypeMentionTypeStatsReport::numberOfOk(key, value) or
188+
TypeMentionTypeStatsReport::numberOfNotOk(key, value) or
189+
TypeMentionTypeStatsReport::percentageOfOk(key, value) or
190+
AccessTargetStatsReport::numberOfOk(key, value) or
191+
AccessTargetStatsReport::numberOfNotOk(key, value) or
192+
AccessTargetStatsReport::percentageOfOk(key, value) or
193+
ExprStatsReport::numberOfOk(key, value) or
194+
ExprStatsReport::numberOfNotOk(key, value) or
195+
ExprStatsReport::percentageOfOk(key, value)
196+
) and
197+
/* Infinity */
198+
value != 1.0 / 0.0 and
199+
/* -Infinity */
200+
value != -1.0 / 0.0 and
201+
/* NaN */
202+
value != 0.0 / 0.0
195203
select key, value

0 commit comments

Comments
 (0)