1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

Test by Ractor.shareable?

This commit is contained in:
Nobuyoshi Nakada 2020-10-21 14:35:42 +09:00
parent 11d9983bc3
commit d19601fb56
Notes: git 2020-12-14 19:19:45 +09:00

View file

@ -1183,9 +1183,9 @@ x = __ENCODING__
# shareable_constant_value: true
A = [[1]]
end;
assert_predicate(a, :frozen?)
assert_send([Ractor, :shareable?, a])
assert_equal([1], a[0])
assert_predicate(a[0], :frozen?)
assert_send([Ractor, :shareable?, a[0]])
a, b = Class.new.class_eval("#{<<~"begin;"}\n#{<<~'end;'}")
begin;
# shareable_constant_value: false
@ -1195,10 +1195,10 @@ x = __ENCODING__
B = []
[X::A, B]
end;
assert_predicate(a, :frozen?)
assert_not_predicate(b, :frozen?)
assert_send([Ractor, :shareable?, a])
assert_not_send([Ractor, :shareable?, b])
assert_equal([1], a[0])
assert_predicate(a[0], :frozen?)
assert_send([Ractor, :shareable?, a[0]])
end
=begin