mirror of
https://github.com/github/codeql.git
synced 2026-04-27 17:55:19 +02:00
Add test cases from TypedArrays to strings.
This commit is contained in:
@@ -44,11 +44,14 @@ legacyDataFlowDifference
|
||||
| typed-arrays.js:2:13:2:20 | source() | typed-arrays.js:26:10:26:14 | view1 | only flow with NEW data flow library |
|
||||
| typed-arrays.js:2:13:2:20 | source() | typed-arrays.js:30:10:30:23 | transferedView | only flow with NEW data flow library |
|
||||
| typed-arrays.js:2:13:2:20 | source() | typed-arrays.js:34:10:34:24 | transferedView2 | only flow with NEW data flow library |
|
||||
| typed-arrays.js:2:13:2:20 | source() | typed-arrays.js:46:10:46:12 | str | only flow with NEW data flow library |
|
||||
| use-use-after-implicit-read.js:7:17:7:24 | source() | use-use-after-implicit-read.js:15:10:15:10 | x | only flow with NEW data flow library |
|
||||
consistencyIssue
|
||||
| nested-props.js:20 | expected an alert, but found none | NOT OK - but not found | Consistency |
|
||||
| stringification-read-steps.js:17 | expected an alert, but found none | NOT OK | Consistency |
|
||||
| stringification-read-steps.js:25 | expected an alert, but found none | NOT OK | Consistency |
|
||||
| typed-arrays.js:40 | expected an alert, but found none | NOT OK -- Should be flagged but it is not. | Consistency |
|
||||
| typed-arrays.js:50 | expected an alert, but found none | NOT OK | Consistency |
|
||||
flow
|
||||
| access-path-sanitizer.js:2:18:2:25 | source() | access-path-sanitizer.js:4:8:4:12 | obj.x |
|
||||
| addexpr.js:4:10:4:17 | source() | addexpr.js:7:8:7:8 | x |
|
||||
@@ -343,6 +346,7 @@ flow
|
||||
| typed-arrays.js:2:13:2:20 | source() | typed-arrays.js:26:10:26:14 | view1 |
|
||||
| typed-arrays.js:2:13:2:20 | source() | typed-arrays.js:30:10:30:23 | transferedView |
|
||||
| typed-arrays.js:2:13:2:20 | source() | typed-arrays.js:34:10:34:24 | transferedView2 |
|
||||
| typed-arrays.js:2:13:2:20 | source() | typed-arrays.js:46:10:46:12 | str |
|
||||
| use-use-after-implicit-read.js:7:17:7:24 | source() | use-use-after-implicit-read.js:8:10:8:17 | captured |
|
||||
| use-use-after-implicit-read.js:7:17:7:24 | source() | use-use-after-implicit-read.js:15:10:15:10 | x |
|
||||
| xml.js:5:18:5:25 | source() | xml.js:8:14:8:17 | text |
|
||||
|
||||
@@ -32,4 +32,20 @@ function test() {
|
||||
const transfered2 = buffer.transferToFixedLength();
|
||||
const transferedView2 = new Uint8Array(transfered2);
|
||||
sink(transferedView2); // NOT OK
|
||||
|
||||
var typedArrayToString = (function () {
|
||||
return function (a) { return String.fromCharCode.apply(null, a); };
|
||||
})();
|
||||
|
||||
sink(typedArrayToString(y)); // NOT OK -- Should be flagged but it is not.
|
||||
|
||||
let str = '';
|
||||
for (let i = 0; i < y.length; i++)
|
||||
str += String.fromCharCode(y[i]);
|
||||
|
||||
sink(str); // NOT OK
|
||||
|
||||
const decoder = new TextDecoder('utf-8');
|
||||
const str2 = decoder.decode(y);
|
||||
sink(str2); // NOT OK
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user