Skip to content

Commit 0a0bdcc

Browse files
authored
Merge pull request #5204 from erik-krogh/inGuard
Approved by asgerf
2 parents f65843a + 33f310b commit 0a0bdcc

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

javascript/ql/src/semmle/javascript/dataflow/Refinements.qll

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -324,7 +324,11 @@ class VarRefinementContext extends RefinementContext, TVarRefinementContext {
324324
}
325325

326326
/** Holds if `e` is nested inside a guard node. */
327-
private predicate inGuard(Expr e) { e.getParentExpr*() = any(GuardControlFlowNode g).getTest() }
327+
private predicate inGuard(Expr e) {
328+
e = any(GuardControlFlowNode g).getTest()
329+
or
330+
inGuard(e.getParentExpr())
331+
}
328332

329333
/**
330334
* An abstract value of a refinement expression.

0 commit comments

Comments
 (0)