зеркало из https://github.com/github/codeql.git
C#: Add similar fix to translation of switch statements in C#
This commit is contained in:
Родитель
780010d8f9
Коммит
da41cbca06
|
@ -834,6 +834,10 @@ class TranslatedSwitchStmt extends TranslatedStmt {
|
||||||
kind = this.getCaseEdge(caseStmt) and
|
kind = this.getCaseEdge(caseStmt) and
|
||||||
result = getTranslatedStmt(caseStmt).getFirstInstruction()
|
result = getTranslatedStmt(caseStmt).getFirstInstruction()
|
||||||
)
|
)
|
||||||
|
or
|
||||||
|
not exists(stmt.getDefaultCase()) and
|
||||||
|
kind instanceof DefaultEdge and
|
||||||
|
result = getParent().getChildSuccessor(this)
|
||||||
}
|
}
|
||||||
|
|
||||||
private EdgeKind getCaseEdge(CaseStmt caseStmt) {
|
private EdgeKind getCaseEdge(CaseStmt caseStmt) {
|
||||||
|
|
Загрузка…
Ссылка в новой задаче