Skip to content

Commit fcdba7c

Browse files
committed
speed up resolving fields
1 parent 3005b4b commit fcdba7c

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

ql/ql/src/codeql_ql/ast/internal/Variable.qll

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,12 @@ private module Cached {
7373

7474
cached
7575
predicate resolveField(Identifier i, VarDef decl) {
76-
scopeOf(i).containsField(decl, pragma[only_bind_into](getName(i)))
76+
resolveFieldHelper(scopeOf(i), decl, getName(i))
77+
}
78+
79+
pragma[noinline]
80+
private predicate resolveFieldHelper(VariableScope scope, VarDef decl, string name) {
81+
scope.containsField(decl, name)
7782
}
7883
}
7984

0 commit comments

Comments
 (0)