File tree Expand file tree Collapse file tree 1 file changed +2
-0
lines changed
java/ql/consistency-queries Expand file tree Collapse file tree 1 file changed +2
-0
lines changed Original file line number Diff line number Diff line change @@ -49,6 +49,8 @@ predicate gapInChildren(Element e, int i) {
49
49
not e instanceof Annotation and
50
50
// Pattern case statements legitimately have a TypeAccess (-2) and a pattern (0) but not a rule (-1)
51
51
not ( i = - 1 and e instanceof PatternCase and not e .( PatternCase ) .isRule ( ) ) and
52
+ // Pattern case statements can have a gap at -3 when they have more than one pattern but no guard.
53
+ not ( i = - 3 and count ( e .( PatternCase ) .getAPattern ( ) ) > 1 and not exists ( e .( PatternCase ) .getGuard ( ) ) ) and
52
54
// Instanceof with a record pattern is not expected to have a type access in position 1
53
55
not ( i = 1 and e .( InstanceOfExpr ) .getPattern ( ) instanceof RecordPatternExpr ) and
54
56
// RecordPatternExpr extracts type-accesses only for its LocalVariableDeclExpr children
You can’t perform that action at this time.
0 commit comments