add query for detecting uses return-values from functions that does not return a value

This commit is contained in:
Erik Krogh Kristensen
2019-09-23 18:25:18 +02:00
parent 24a5301d87
commit bed14244ae
7 changed files with 186 additions and 1 deletions

View File

@@ -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 |

View File

@@ -0,0 +1 @@
Statements/UseOfReturnlessFunction.ql

View File

@@ -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);
})();