diff --git a/lib/irb/ext/multi-irb.rb b/lib/irb/ext/multi-irb.rb index 9f234f0cd..71a50ff29 100644 --- a/lib/irb/ext/multi-irb.rb +++ b/lib/irb/ext/multi-irb.rb @@ -65,6 +65,7 @@ def switch(key) @current_job = irb th.run Thread.stop + Thread.pass @current_job = irb(Thread.current) end @@ -220,6 +221,7 @@ def IRB.irb(file = nil, *main) # :nodoc: end end Thread.stop + Thread.pass @JobManager.current_job = @JobManager.irb(Thread.current) end