From 1aafc7d85bc31fed257bcf68a52859ba5949a925 Mon Sep 17 00:00:00 2001 From: Koichi Sasada Date: Mon, 26 May 2025 17:50:28 +0900 Subject: [PATCH] Use `Ractor#value` as `Ractor#take` is removed To keep compatibility with older Rubys, left alias value take. See https://bugs.ruby-lang.org/issues/21262 --- test/test_prime.rb | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/test/test_prime.rb b/test/test_prime.rb index a0e8af5..3407fe2 100644 --- a/test/test_prime.rb +++ b/test/test_prime.rb @@ -264,8 +264,12 @@ def test_prime? def test_prime_in_ractor assert_ractor(<<~RUBY, require: 'prime') + class Ractor + alias value take + end unless Ractor.method_defined? :value # compat with Ruby 3.4 and olders + # Test usage of private constant... - assert_equal false, Ractor.new { ((2**13-1) * (2**17-1)).prime? }.take + assert_equal false, Ractor.new { ((2**13-1) * (2**17-1)).prime? }.value RUBY end if defined?(Ractor) end