Files
codeql/ruby/ql/test/library-tests/controlflow/graph/Nodes.ql
Harry Maclean 0caea17118 Add a test for CallCfgNodes
This test shows that `CallCfgNode.getKeywordArgument(string keyword)`
doesn't return any results.
2021-11-19 11:28:07 +00:00

13 lines
439 B
Plaintext

import codeql.ruby.controlflow.CfgNodes
import codeql.ruby.controlflow.CfgNodes::ExprNodes
query predicate callsWithNoArguments(CallCfgNode c) {
not exists(c.getArgument(_)) and not exists(c.getKeywordArgument(_))
}
query predicate positionalArguments(CallCfgNode c, ExprCfgNode arg) { arg = c.getArgument(_) }
query predicate keywordArguments(CallCfgNode c, string keyword, ExprCfgNode arg) {
arg = c.getKeywordArgument(keyword)
}