Skip to content

Commit 4ef2a5f

Browse files
committed
JS: Add test
1 parent 9ffa236 commit 4ef2a5f

File tree

3 files changed

+31
-0
lines changed

3 files changed

+31
-0
lines changed

javascript/ql/test/library-tests/TaintTracking/BasicTaintTracking.expected

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,8 @@ typeInferenceMismatch
8181
| exceptions.js:144:9:144:16 | source() | exceptions.js:132:8:132:27 | returnThrownSource() |
8282
| exceptions.js:150:13:150:20 | source() | exceptions.js:153:10:153:10 | e |
8383
| exceptions.js:158:13:158:20 | source() | exceptions.js:161:10:161:10 | e |
84+
| factory-function.js:21:13:21:20 | source() | factory-function.js:7:10:7:12 | obj |
85+
| factory-function.js:22:13:22:20 | source() | factory-function.js:7:10:7:12 | obj |
8486
| getters-and-setters.js:6:20:6:27 | source() | getters-and-setters.js:9:10:9:18 | new C().x |
8587
| getters-and-setters.js:6:20:6:27 | source() | getters-and-setters.js:13:18:13:20 | c.x |
8688
| getters-and-setters.js:27:15:27:22 | source() | getters-and-setters.js:23:18:23:18 | v |

javascript/ql/test/library-tests/TaintTracking/DataFlowTracking.expected

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,8 @@
4343
| exceptions.js:144:9:144:16 | source() | exceptions.js:132:8:132:27 | returnThrownSource() |
4444
| exceptions.js:150:13:150:20 | source() | exceptions.js:153:10:153:10 | e |
4545
| exceptions.js:158:13:158:20 | source() | exceptions.js:161:10:161:10 | e |
46+
| factory-function.js:21:13:21:20 | source() | factory-function.js:7:10:7:12 | obj |
47+
| factory-function.js:22:13:22:20 | source() | factory-function.js:7:10:7:12 | obj |
4648
| getters-and-setters.js:6:20:6:27 | source() | getters-and-setters.js:9:10:9:18 | new C().x |
4749
| getters-and-setters.js:6:20:6:27 | source() | getters-and-setters.js:13:18:13:20 | c.x |
4850
| getters-and-setters.js:27:15:27:22 | source() | getters-and-setters.js:23:18:23:18 | v |
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
import * as dummy from 'dummy';
2+
3+
var objectA = function(){
4+
return {};
5+
}
6+
objectA.set = function (obj){
7+
sink(obj);
8+
};
9+
10+
function factory() {
11+
var objectB = function(){
12+
return {};
13+
}
14+
15+
objectB.set = function (obj){
16+
sink(obj); // NOT OK
17+
};
18+
return objectB;
19+
}
20+
21+
objectA.set(source());
22+
objectA.set(source());
23+
24+
factory();
25+
b = factory();
26+
b.set(source())
27+
b.set(source())

0 commit comments

Comments
 (0)