Files
codeql/javascript/ql/test/library-tests/TaintTracking/capture-flow.js
2021-07-02 13:17:32 +02:00

32 lines
505 B
JavaScript

import 'dummy';
function outerMost() {
function outer() {
var captured;
function f(x) {
captured = x;
}
f(source());
return captured;
}
sink(outer()); // NOT OK
return outer();
}
sink(outerMost()); // NOT OK - but missed
function confuse(x) {
let captured;
function f() {
captured = x;
}
f();
return captured;
}
sink(confuse('safe')); // OK - but incorrectly flagged
sink(confuse(source())); // NOT OK