From 0b32043433e4d6cae96f0c7e56caabf18d4d15cd Mon Sep 17 00:00:00 2001 From: Samuel Williams Date: Sat, 21 Oct 2023 14:19:49 +1300 Subject: [PATCH] Support Ruby 3.1+. --- lib/debug/thread_client.rb | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/debug/thread_client.rb b/lib/debug/thread_client.rb index fbb1dd281..332e50cb8 100644 --- a/lib/debug/thread_client.rb +++ b/lib/debug/thread_client.rb @@ -865,12 +865,15 @@ class SuspendReplay < Exception private def fiber_blocking ::Fiber.blocking{yield} end + elsif ::Fiber.method_defined?(:blocking?) + private def fiber_blocking + ::Fiber.new(blocking: true){yield}.resume + end else private def fiber_blocking yield end end - def wait_next_action fiber_blocking{wait_next_action_}