Merge pull request #1004 from asger-semmle/suffix-check-bug

JS: Recognize '+' in suffix check
This commit is contained in:
Max Schaefer
2019-02-28 14:23:26 +00:00
committed by GitHub
3 changed files with 8 additions and 3 deletions

View File

@@ -95,9 +95,9 @@ predicate isDerivedFromLength(DataFlow::Node length, DataFlow::Node operand) {
or
isDerivedFromLength(length.getAPredecessor(), operand)
or
exists(SubExpr sub |
isDerivedFromLength(sub.getAnOperand().flow(), operand) and
length = sub.flow()
exists(BinaryExpr expr | expr instanceof SubExpr or expr instanceof AddExpr |
isDerivedFromLength(expr.getAnOperand().flow(), operand) and
length = expr.flow()
)
}