Files
codeql/javascript/ql/test/ApiGraphs/call-nodes/test.ql
Asger Feldthaus b6b8a55b37 JS: Add test case
2020-11-23 16:16:50 +00:00

26 lines
666 B
Plaintext

import javascript
class FooCall extends API::CallNode {
FooCall() {
this = API::moduleImport("mylibrary").getMember("foo").getACall()
}
DataFlow::Node getFirst() {
result = getParameter(0).getMember("value").getARhs()
}
DataFlow::Node getSecond() {
result = getParameter(1).getMember("value").getARhs()
}
}
query predicate values(FooCall call, int first, int second) {
first = call.getFirst().getIntValue() and
second = call.getSecond().getIntValue()
}
query predicate mismatch(FooCall call, string msg) {
call.getFirst().getIntValue() != call.getSecond().getIntValue() and
msg = "mismatching parameter indices found for call"
}