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

Skip to content

Commit 44d10cb

Browse files
committed
JS: add test cases
1 parent 7e5e5ae commit 44d10cb

2 files changed

Lines changed: 15 additions & 1 deletion

File tree

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

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,8 @@
1515
| UselessConditional.js:65:5:65:5 | x | Variable 'x' always evaluates to true here. |
1616
| UselessConditional.js:76:13:76:13 | x | Variable 'x' always evaluates to true here. |
1717
| UselessConditional.js:82:13:82:13 | x | Variable 'x' always evaluates to true here. |
18-
| UselessConditional.js:89:10:89:16 | x, true | This expression always evaluates to true. |
18+
| UselessConditional.js:94:16:94:16 | x | Variable 'x' always evaluates to false here. |
19+
| UselessConditional.js:101:18:101:18 | x | Variable 'x' always evaluates to false here. |
1920
| UselessConditionalGood.js:58:12:58:13 | x2 | Variable 'x2' always evaluates to false here. |
2021
| UselessConditionalGood.js:69:12:69:13 | xy | Variable 'xy' always evaluates to false here. |
2122
| UselessConditionalGood.js:85:12:85:13 | xy | Variable 'xy' always evaluates to false here. |

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

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,4 +89,17 @@ async function awaitFlow(){
8989
if ((x, true));
9090
});
9191

92+
(function (x, y) {
93+
if (!x) {
94+
while (x) { // NOT OK
95+
f();
96+
}
97+
while (true) { // OK
98+
break;
99+
}
100+
if (true && true) {} // OK
101+
if (y && x) {} // NOT OK
102+
}
103+
});
104+
92105
// semmle-extractor-options: --experimental

0 commit comments

Comments
 (0)