Skip to content

Commit 2d9bc43

Browse files
committed
Added tests for arrays toSpliced with pop
1 parent b4c84d3 commit 2d9bc43

File tree

1 file changed

+13
-0
lines changed
  • javascript/ql/test/library-tests/Arrays

1 file changed

+13
-0
lines changed

javascript/ql/test/library-tests/Arrays/arrays.js

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -94,4 +94,17 @@
9494

9595
sink(["source"].filter((x) => x)); // NOT OK
9696
sink(["source"].filter((x) => !!x)); // NOT OK
97+
98+
var arr8 = [];
99+
arr8 = arr8.toSpliced(0, 0, "source");
100+
sink(arr8.pop()); // NOT OK -- Should be considered tainted, but it is not
101+
102+
var arr8_variant = [];
103+
arr8_variant = arr8_variant.toSpliced(0, 0, "safe", "source");
104+
arr8_variant.pop();
105+
sink(arr8_variant.pop()); // NOT OK -- Should be considered tainted, but it is not
106+
107+
var arr8_spread = [];
108+
arr8_spread = arr8_spread.toSpliced(0, 0, ...arr);
109+
sink(arr8_spread.pop()); // NOT OK -- Should be considered tainted, but it is not
97110
});

0 commit comments

Comments
 (0)