python: rewrite argumentPositionMatch

to not use the call graph.
This commit is contained in:
Rasmus Lerchedahl Petersen
2023-06-09 15:29:13 +02:00
parent b294f48dbe
commit 7e87a7c1f7

View File

@@ -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)
)
}