mirror of
https://github.com/github/codeql.git
synced 2025-12-18 01:33:15 +01:00
Will need subsequent PRs fixing up test failures (due to deprecated methods moving around), but other than that everything should be straight-forward.
17 lines
446 B
Plaintext
17 lines
446 B
Plaintext
/**
|
|
* @name TrueFalseSuccessors Test
|
|
* @description Tests true/false successors
|
|
* @kind table
|
|
* @problem.severity warning
|
|
*/
|
|
|
|
import python
|
|
|
|
from ControlFlowNode p, ControlFlowNode s
|
|
where
|
|
s = p.getAnExceptionalSuccessor()
|
|
or
|
|
// Add fake edges for node that raise out of scope
|
|
p.isExceptionalExit(_) and s = p.getScope().getEntryNode()
|
|
select p.getLocation().getFile().getShortName(), p.getLocation().getStartLine(), p, s.toString()
|