Skip to content

Commit 04b26db

Browse files
committed
Support Ractor#value and Ractor#join for old versions of Ruby
ruby/test-unit-ruby-core#9 ruby/test-unit-ruby-core#10
1 parent 50400f3 commit 04b26db

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

tool/lib/core_assertions.rb

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -371,6 +371,10 @@ def assert_separately(args, file = nil, line = nil, src, ignore_stderr: nil, **o
371371
def assert_ractor(src, args: [], require: nil, require_relative: nil, file: nil, line: nil, ignore_stderr: nil, **opt)
372372
return unless defined?(Ractor)
373373

374+
# https://bugs.ruby-lang.org/issues/21262
375+
shim_value = "class Ractor; alias value take; end" unless Ractor.method_defined?(:value)
376+
shim_join = "class Ractor; alias join take; end" unless Ractor.method_defined?(:join)
377+
374378
require = "require #{require.inspect}" if require
375379
if require_relative
376380
dir = File.dirname(caller_locations[0,1][0].absolute_path)
@@ -379,6 +383,8 @@ def assert_ractor(src, args: [], require: nil, require_relative: nil, file: nil,
379383
end
380384

381385
assert_separately(args, file, line, <<~RUBY, ignore_stderr: ignore_stderr, **opt)
386+
#{shim_value}
387+
#{shim_join}
382388
#{require}
383389
previous_verbose = $VERBOSE
384390
$VERBOSE = nil

0 commit comments

Comments
 (0)