Files
codeql/javascript/ql/examples/snippets/evenness.ql
2019-08-02 15:33:40 +02:00

20 lines
423 B
Plaintext

/**
* @id js/examples/evenness
* @name Tests for even numbers
* @description Finds expressions of the form `e % 2 === 0`
* @tags arithmetic
* modulo
* comparison
* even
*/
import javascript
from StrictEqExpr eq, ModExpr mod, NumberLiteral zero, NumberLiteral two
where
two.getValue() = "2" and
mod.getRightOperand() = two and
zero.getValue() = "0" and
eq.hasOperands(mod, two)
select eq