Thanks to visit codestin.com Credit goes to github.com
We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent e3fed39 commit 4391b70Copy full SHA for 4391b70
1 file changed
javascript/ql/src/semmle/javascript/dataflow/internal/VariableTypeInference.qll
@@ -697,14 +697,14 @@ abstract private class CallWithAnalyzedParameters extends FunctionWithAnalyzedPa
697
}
698
699
override predicate mayReceiveArgument(Parameter p) {
700
- exists(DataFlow::InvokeNode invk, int argIdx |
701
- invk = getAnInvocation() and
702
- p = getParameter(argIdx)
703
- |
704
- exists(invk.getArgument(argIdx))
705
- or
706
- invk.asExpr().(InvokeExpr).isSpreadArgument([0 .. argIdx])
+ exists(int argIdx |
+ p = getParameter(argIdx) and
+ getAnInvocation().getNumArgument() > argIdx
707
)
+ or
+ // All parameters may receive an argument if invoked with a spread argument
+ p = getAParameter() and
+ getAnInvocation().asExpr().(InvokeExpr).isSpreadArgument(_)
708
709
710
0 commit comments