mirror of
https://github.com/github/codeql.git
synced 2026-04-29 18:55:14 +02:00
add query for detecting uses return-values from functions that does not return a value
This commit is contained in:
@@ -0,0 +1,2 @@
|
||||
| tst.js:20:17:20:33 | onlySideEffects() | the function $@ does not return anything, yet the return value is used. | tst.js:11:5:13:5 | functio ... )\\n } | onlySideEffects |
|
||||
| tst.js:24:13:24:29 | onlySideEffects() | the function $@ does not return anything, yet the return value is used. | tst.js:11:5:13:5 | functio ... )\\n } | onlySideEffects |
|
||||
@@ -0,0 +1 @@
|
||||
Statements/UseOfReturnlessFunction.ql
|
||||
@@ -0,0 +1,26 @@
|
||||
(function () {
|
||||
function stub() {
|
||||
throw new Error("Not implemented!");
|
||||
}
|
||||
|
||||
function returnsValue() {
|
||||
var x = 3;
|
||||
return x * 2;
|
||||
}
|
||||
|
||||
function onlySideEffects() {
|
||||
console.log("Boo!")
|
||||
}
|
||||
|
||||
var arrow = () => onlySideEffects();
|
||||
|
||||
console.log(returnsValue())
|
||||
console.log(stub())
|
||||
|
||||
console.log(onlySideEffects()); // Not OK!
|
||||
|
||||
var a = Math.random() > 0.5 ? returnsValue() : onlySideEffects(); // OK! A is never used.
|
||||
|
||||
var b = onlySideEffects();
|
||||
console.log(b);
|
||||
})();
|
||||
Reference in New Issue
Block a user