We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
2 parents cbb2cfb + 1e44839 commit 1a87909Copy full SHA for 1a87909
1 file changed
lib/repl_type_completor/types.rb
@@ -38,13 +38,15 @@ def self.load_rbs_builder
38
end
39
40
41
- env = RBS::Environment.from_loader(loader)
42
- # [Hack] Monkey patch for improving development experience
43
- def env.resolve_declaration(*, **)
44
- Thread.pass
45
- super
+ # Hack to make this thread priority lower, not to block the main thread.
+ thread_pass_counter = 0
+ tracepoint = TracePoint.new(:call) do
+ Thread.pass if ((thread_pass_counter += 1) % 10).zero?
+ end
46
+ tracepoint.enable do
47
+ env = RBS::Environment.from_loader(loader)
48
+ @rbs_builder = RBS::DefinitionBuilder.new env: env.resolve_type_names
49
- @rbs_builder = RBS::DefinitionBuilder.new env: env.resolve_type_names
50
rescue LoadError, StandardError => e
51
@rbs_load_error = e
52
nil
0 commit comments