Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit c869812

Browse files
committed
JS: Add UselessConditional test
1 parent 192bf91 commit c869812

2 files changed

Lines changed: 15 additions & 0 deletions

File tree

javascript/ql/test/query-tests/Statements/UselessConditional/UselessConditional.expected

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
| UselessConditional.js:151:6:151:6 | v | This use of variable 'v' always evaluates to true. |
3030
| UselessConditional.js:163:5:163:17 | findOrThrow() | This call to findOrThrow always evaluates to true. |
3131
| UselessConditional.js:166:6:166:6 | v | This use of variable 'v' always evaluates to true. |
32+
| UselessConditional.js:183:17:183:18 | !x | This negation always evaluates to true. |
3233
| UselessConditionalGood.js:58:12:58:13 | x2 | This use of variable 'x2' always evaluates to false. |
3334
| UselessConditionalGood.js:69:12:69:13 | xy | This use of variable 'xy' always evaluates to false. |
3435
| UselessConditionalGood.js:85:12:85:13 | xy | This use of variable 'xy' always evaluates to false. |

javascript/ql/test/query-tests/Statements/UselessConditional/UselessConditional.js

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -176,3 +176,17 @@ async function awaitFlow(){
176176
if (v) { // OK
177177
}
178178
});
179+
180+
(function() {
181+
function outer(x) {
182+
addEventListener("click", () => {
183+
if (!x && something()) { // NOT OK
184+
something();
185+
}
186+
});
187+
}
188+
function inner() {
189+
outer(); // Omit parameter
190+
}
191+
inner();
192+
});

0 commit comments

Comments
 (0)