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