From 29052fd7f9a65333ccd054e63f15ef1bbaebc966 Mon Sep 17 00:00:00 2001 From: Koichi Sasada Date: Mon, 26 May 2025 17:42:26 +0900 Subject: [PATCH] use `Ractor#value` removed `Ractor#take` To keep compatibility with older Rubys, left `alias value take`. See https://bugs.ruby-lang.org/issues/21262 --- test/matrix/test_matrix.rb | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/test/matrix/test_matrix.rb b/test/matrix/test_matrix.rb index 25ad7b6..ecd0d07 100644 --- a/test/matrix/test_matrix.rb +++ b/test/matrix/test_matrix.rb @@ -821,11 +821,15 @@ def test_adjoint def test_ractor assert_ractor(<<~RUBY, require: 'matrix') + class Ractor + alias value take + end unless Ractor.method_defined? :value # compat with Ruby 3.4 and olders + obj1 = Matrix[[1, 2], [3, 4]].freeze obj2 = Ractor.new obj1 do |obj| obj - end.take + end.value assert_same obj1, obj2 RUBY end if defined?(Ractor)