Files
codeql/javascript/ql/test/query-tests/Expressions/WhitespaceContradictsPrecedence/tst.js
Asger F 22c218d665 JS: Mark a 'good' test as 'bad' and add Alert marker
The lack of whitespace around '&&' is problematic
2025-02-28 13:27:58 +01:00

55 lines
581 B
JavaScript

function bad(x) {
return x + x>>1; // $ Alert
}
function ok1(x) {
return x + x >> 1;
}
function ok2(x) {
return x+x >> 1;
}
function ok3(x) {
return x + (x>>1);
}
function ok4(x, y, z) {
return x + y + z;
}
function ok5(x, y, z) {
return x + y+z;
}
function ok6(x) {
return x + x>> 1;
}
function ok7(x, y, z) {
return x + y - z;
}
function ok8(x, y, z) {
return x + y-z;
}
function ok9(x, y, z) {
return x * y*z;
}
function bad10(o, p) {
return p in o&&o[p]; // $ Alert
}
x==y ** 2;
x + x >> 1 // $ Alert
x + x >> 1
// OK - asm.js-like
x = x - 1|0;