mirror of
https://github.com/github/codeql.git
synced 2026-04-28 10:15:14 +02:00
17 lines
555 B
Plaintext
17 lines
555 B
Plaintext
import codeql.ruby.dataflow.internal.DataFlowPublic
|
|
import codeql.ruby.dataflow.BarrierGuards
|
|
import codeql.ruby.controlflow.CfgNodes
|
|
import codeql.ruby.controlflow.ControlFlowGraph
|
|
import codeql.ruby.DataFlow
|
|
|
|
query predicate oldStyleBarrierGuards(
|
|
BarrierGuard g, DataFlow::Node guardedNode, ExprCfgNode expr, boolean branch
|
|
) {
|
|
g.checks(expr, branch) and guardedNode = g.getAGuardedNode()
|
|
}
|
|
|
|
query predicate newStyleBarrierGuards(DataFlow::Node n) {
|
|
n instanceof StringConstCompareBarrier or
|
|
n instanceof StringConstArrayInclusionCallBarrier
|
|
}
|