Skip to content

Commit f66a081

Browse files
authored
Merge pull request github#7460 from hvitved/ruby/cfg/nested-completion-non-linear-rec
Ruby: Reduce non-linear recursion in CFG completion library
2 parents aa92fe8 + 29cd346 commit f66a081

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

ruby/ql/lib/codeql/ruby/controlflow/internal/Completion.qll

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ private newtype TCompletion =
2323
TRetryCompletion() or
2424
TRaiseCompletion() or // TODO: Add exception type?
2525
TExitCompletion() or
26-
TNestedCompletion(Completion inner, Completion outer, int nestLevel) {
26+
TNestedCompletion(TCompletion inner, TCompletion outer, int nestLevel) {
2727
inner = TBreakCompletion() and
2828
outer instanceof NonNestedNormalCompletion and
2929
nestLevel = 0
@@ -37,7 +37,7 @@ private newtype TCompletion =
3737
}
3838

3939
pragma[noinline]
40-
private predicate nestedEnsureCompletion(Completion outer, int nestLevel) {
40+
private predicate nestedEnsureCompletion(TCompletion outer, int nestLevel) {
4141
(
4242
outer = TReturnCompletion()
4343
or

0 commit comments

Comments
 (0)