mirror of
https://github.com/github/codeql.git
synced 2026-05-03 20:58:03 +02:00
JavaScript: Teach API-graphs about bound arguments.
This commit is contained in:
@@ -0,0 +1 @@
|
||||
import ApiGraphs.VerifyAssertions
|
||||
24
javascript/ql/test/ApiGraphs/bound-args/index.js
Normal file
24
javascript/ql/test/ApiGraphs/bound-args/index.js
Normal file
@@ -0,0 +1,24 @@
|
||||
import bar from 'foo';
|
||||
|
||||
let boundbar = bar.bind(
|
||||
"receiver", // def (parameter -1 (member default (member exports (module foo))))
|
||||
"firstarg" // def (parameter 0 (member default (member exports (module foo))))
|
||||
);
|
||||
boundbar(
|
||||
"secondarg" // def (parameter 1 (member default (member exports (module foo))))
|
||||
)
|
||||
|
||||
let boundbar2 = boundbar.bind(
|
||||
"ignored", // !def (parameter -1 (member default (member exports (module foo))))
|
||||
"othersecondarg" // def (parameter 1 (member default (member exports (module foo))))
|
||||
)
|
||||
boundbar2(
|
||||
"thirdarg" // def (parameter 2 (member default (member exports (module foo))))
|
||||
)
|
||||
|
||||
let bar2 = bar;
|
||||
for (var i = 0; i < 2; ++i)
|
||||
bar2 = bar2.bind(
|
||||
null,
|
||||
i /* def (parameter 1 (member default (member exports (module foo)))) */ /* def (parameter 9 (member default (member exports (module foo)))) */
|
||||
);
|
||||
6
javascript/ql/test/ApiGraphs/bound-args/package.json
Normal file
6
javascript/ql/test/ApiGraphs/bound-args/package.json
Normal file
@@ -0,0 +1,6 @@
|
||||
{
|
||||
"name": "bound-args",
|
||||
"dependencies": {
|
||||
"foo": "*"
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user