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

Range is based on Struct.

Range can be shareable because it is implemented by Struct.
This commit is contained in:
Koichi Sasada 2020-09-25 14:16:30 +09:00
parent 96739c4222
commit 25cfb0c040
Notes: git 2020-09-25 16:00:45 +09:00

View file

@ -448,6 +448,9 @@ assert_equal "ok", %q{
[{a: 1}.freeze, 'str'.freeze].freeze, # nested frozen container
S.new(1, 2).freeze, # frozen Struct
S.new(1, 2, 3, 4).freeze, # frozen Struct
(1..2).freeze, # Range on Struct
(1..).freeze, # Range on Strcut
(..1).freeze, # Range on Strcut
C, # class
M, # module
Ractor.current, # Ractor
@ -460,6 +463,7 @@ assert_equal "ok", %q{
S.new(1, 2),
S.new(1, 2, 3, 4),
S.new("a", 2).freeze, # frozen, but refers to an unshareable object
(1..2), (1..), (..1),
]
results = []