mirror of
https://github.com/github/codeql.git
synced 2026-04-07 16:14:02 +02:00
python: rewrite argumentPositionMatch
to not use the call graph.
This commit is contained in:
@@ -170,13 +170,12 @@ private import semmle.python.dataflow.new.internal.DataFlowDispatch as DataFlowD
|
||||
|
||||
pragma[noinline]
|
||||
private predicate argumentPositionMatch(
|
||||
DataFlowPublic::CallCfgNode call, DataFlowPublic::ArgumentNode arg,
|
||||
DataFlowPublic::CallCfgNode call, DataFlowPublic::Node arg,
|
||||
DataFlowDispatch::ParameterPosition ppos
|
||||
) {
|
||||
exists(DataFlowDispatch::ArgumentPosition apos, DataFlowPrivate::DataFlowCall c |
|
||||
c.getNode() = call.asCfgNode() and
|
||||
arg.argumentOf(c, apos) and
|
||||
DataFlowDispatch::parameterMatch(ppos, apos)
|
||||
exists(DataFlowDispatch::ArgumentPosition apos |
|
||||
DataFlowDispatch::parameterMatch(ppos, apos) and
|
||||
DataFlowDispatch::normalCallArg(call.getNode(), arg, apos)
|
||||
)
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user