We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
2 parents 7dc5bda + b2431d0 commit e8d13d1Copy full SHA for e8d13d1
1 file changed
ruby/ql/lib/codeql/ruby/ast/internal/Module.qll
@@ -137,7 +137,14 @@ private module Cached {
137
}
138
139
cached
140
- Method lookupMethod(Module m, string name) { TMethod(result) = lookupMethodOrConst(m, name) }
+ Method lookupMethod(Module m, string name) {
141
+ // The syntax_suggest library redefines Kernel.require/require_relative.
142
+ // Somehow this causes performance issues on ruby/ruby. As a workaround
143
+ // we exclude 'require' and 'require_relative'.
144
+ // TODO: find the actual cause of the slowdown and fix things properly.
145
+ not name = ["require", "require_relative"] and
146
+ TMethod(result) = lookupMethodOrConst(m, name)
147
+ }
148
149
150
Expr lookupConst(Module m, string name) {
0 commit comments