File tree Expand file tree Collapse file tree 3 files changed +21
-0
lines changed
javascript/ql/test/library-tests/TaintTracking Expand file tree Collapse file tree 3 files changed +21
-0
lines changed Original file line number Diff line number Diff line change @@ -31,6 +31,7 @@ typeInferenceMismatch
31
31
| callbacks.js:44:17:44:24 | source() | callbacks.js:41:10:41:10 | x |
32
32
| callbacks.js:50:18:50:25 | source() | callbacks.js:30:29:30:29 | y |
33
33
| callbacks.js:51:18:51:25 | source() | callbacks.js:30:29:30:29 | y |
34
+ | capture-flow.js:9:11:9:18 | source() | capture-flow.js:14:10:14:16 | outer() |
34
35
| captured-sanitizer.js:25:3:25:10 | source() | captured-sanitizer.js:15:10:15:10 | x |
35
36
| closure.js:6:15:6:22 | source() | closure.js:8:8:8:31 | string. ... (taint) |
36
37
| closure.js:6:15:6:22 | source() | closure.js:9:8:9:25 | string.trim(taint) |
Original file line number Diff line number Diff line change 22
22
| callbacks.js:44:17:44:24 | source() | callbacks.js:41:10:41:10 | x |
23
23
| callbacks.js:50:18:50:25 | source() | callbacks.js:30:29:30:29 | y |
24
24
| callbacks.js:51:18:51:25 | source() | callbacks.js:30:29:30:29 | y |
25
+ | capture-flow.js:9:11:9:18 | source() | capture-flow.js:14:10:14:16 | outer() |
25
26
| captured-sanitizer.js:25:3:25:10 | source() | captured-sanitizer.js:15:10:15:10 | x |
26
27
| constructor-calls.js:4:18:4:25 | source() | constructor-calls.js:18:8:18:14 | c.taint |
27
28
| constructor-calls.js:4:18:4:25 | source() | constructor-calls.js:22:8:22:19 | c_safe.taint |
Original file line number Diff line number Diff line change
1
+ import 'dummy' ;
2
+
3
+ function outerMost ( ) {
4
+ function outer ( ) {
5
+ var captured ;
6
+ function f ( x ) {
7
+ captured = x ;
8
+ }
9
+ f ( source ( ) ) ;
10
+
11
+ return captured ;
12
+ }
13
+
14
+ sink ( outer ( ) ) ; // NOT OK
15
+
16
+ return outer ( ) ;
17
+ }
18
+
19
+ sink ( outerMost ( ) ) ; // NOT OK - but missed
You can’t perform that action at this time.
0 commit comments