Do not pass regular positional args into the rest parameter

This commit is contained in:
Asger F
2024-08-12 13:18:58 +02:00
parent a72f79576a
commit 623dbda77d

View File

@@ -287,7 +287,11 @@ abstract class LibraryCallable extends string {
}
private predicate isParameterNodeImpl(Node p, DataFlowCallable c, ParameterPosition pos) {
p = c.asSourceCallable().(Function).getParameter(pos.asPositional()).flow()
exists(Parameter parameter |
parameter = c.asSourceCallable().(Function).getParameter(pos.asPositional()) and
not parameter.isRestParameter() and
p = TValueNode(parameter)
)
or
pos.isThis() and p = TThisNode(c.asSourceCallable().(Function))
or