From d627b9edcc4b20029a4bd0e0f5f1c7590cc35254 Mon Sep 17 00:00:00 2001 From: Jon Rowe Date: Fri, 15 Nov 2024 21:06:14 +0000 Subject: [PATCH] Restore previous implementation for old Ruby --- lib/rspec/support.rb | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/lib/rspec/support.rb b/lib/rspec/support.rb index bb59726a..70b10351 100644 --- a/lib/rspec/support.rb +++ b/lib/rspec/support.rb @@ -99,8 +99,14 @@ def self.class_of(object) end # A single thread local variable so we don't excessively pollute that namespace. - def self.thread_local_data - Thread.__rspec_current_thread.__rspec_local_data ||= {} + if RUBY_VERSION.to_f != 1.9 + def self.thread_local_data + Thread.__rspec_current_thread.__rspec_local_data ||= {} + end + else + def self.thread_local_data + Thread.current[:__rspec] ||= {} + end end # @api private