Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 623dbda

Browse files
committed
Do not pass regular positional args into the rest parameter
1 parent a72f795 commit 623dbda

1 file changed

Lines changed: 5 additions & 1 deletion

File tree

javascript/ql/lib/semmle/javascript/dataflow/internal/DataFlowPrivate.qll

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -287,7 +287,11 @@ abstract class LibraryCallable extends string {
287287
}
288288

289289
private predicate isParameterNodeImpl(Node p, DataFlowCallable c, ParameterPosition pos) {
290-
p = c.asSourceCallable().(Function).getParameter(pos.asPositional()).flow()
290+
exists(Parameter parameter |
291+
parameter = c.asSourceCallable().(Function).getParameter(pos.asPositional()) and
292+
not parameter.isRestParameter() and
293+
p = TValueNode(parameter)
294+
)
291295
or
292296
pos.isThis() and p = TThisNode(c.asSourceCallable().(Function))
293297
or

0 commit comments

Comments
 (0)