JS: fix indefinite check on callback

This commit is contained in:
Asger F
2018-09-26 15:25:26 +01:00
parent 0936cda0e9
commit f0886fd0bb

View File

@@ -35,7 +35,7 @@ predicate calls(DataFlow::InvokeNode invk, Function f) {
private predicate partiallyCalls(DataFlow::AdditionalPartialInvokeNode invk, DataFlow::AnalyzedNode callback, Function f) {
invk.isPartialArgument(callback, _, _) and
exists (AbstractFunction callee | callee = callback.getAValue() |
if invk.isIndefinite("global") then
if callback.getAValue().isIndefinite("global") then
(f = callee.getFunction() and f.getFile() = invk.getFile())
else
f = callee.getFunction()