mirror of
https://github.com/github/codeql.git
synced 2026-04-24 08:15:14 +02:00
JS: Add test for use steps
This commit is contained in:
@@ -0,0 +1,13 @@
|
||||
import ApiGraphs.VerifyAssertions
|
||||
private import semmle.javascript.dataflow.internal.PreCallGraphStep
|
||||
|
||||
class CustomUseStep extends PreCallGraphStep {
|
||||
override predicate loadStep(DataFlow::Node pred, DataFlow::Node succ, string prop) {
|
||||
exists(DataFlow::CallNode call |
|
||||
call.getCalleeName() = "customLoad" and
|
||||
pred = call.getArgument(0) and
|
||||
succ = call and
|
||||
prop = call.getArgument(1).getStringValue()
|
||||
)
|
||||
}
|
||||
}
|
||||
4
javascript/ql/test/ApiGraphs/custom-use-steps/index.js
Normal file
4
javascript/ql/test/ApiGraphs/custom-use-steps/index.js
Normal file
@@ -0,0 +1,4 @@
|
||||
const foo = require("foo");
|
||||
|
||||
foo.bar; // use=moduleImport("foo").getMember("exports").getMember("bar")
|
||||
customLoad(foo, "baz") // use=moduleImport("foo").getMember("exports").getMember("baz")
|
||||
@@ -0,0 +1,3 @@
|
||||
{
|
||||
"name": "custom-use-steps"
|
||||
}
|
||||
Reference in New Issue
Block a user