Merge pull request #22708 from michaelnebel/csharp/improvesimplifyboo… · github/codeql@89844db · GitHub
Skip to content

Commit 89844db

Browse files
authored
Merge pull request #22708 from michaelnebel/csharp/improvesimplifyboolexpr
C#: Remove some FPs for `cs/simplifiable-boolean-expression`.
2 parents 6647e5f + 8ebc37c commit 89844db

4 files changed

Lines changed: 109 additions & 40 deletions

File tree

‎csharp/ql/src/Language Abuse/SimplifyBoolExpr.ql‎

Lines changed: 80 additions & 40 deletions
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
---
2+
category: minorAnalysis
3+
---
4+
* The `cs/simplifiable-boolean-expression` query now produces fewer false-positive results when type information is incomplete.

‎csharp/ql/test/query-tests/Language Abuse/SimplifyBoolExpr/SimplifyBoolExpr.cs‎

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,5 +44,8 @@ void Fn()
4444
if (true != false) ;
4545
if (true && true) ;
4646
if (true || false) ;
47+
48+
bool? boption = false;
49+
if (boption == true) ; // GOOD. Can't be simplified like a regular bool
4750
}
4851
}

‎csharp/ql/test/query-tests/standalone/Language Abuse/SimplifyBoolExpr/SimplifyBoolExpr.cs‎

Lines changed: 22 additions & 0 deletions

0 commit comments

Comments
 (0)