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:
parent
96739c4222
commit
25cfb0c040
Notes:
git
2020-09-25 16:00:45 +09:00
1 changed files with 4 additions and 0 deletions
|
@ -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 = []
|
||||
|
|
Loading…
Add table
Reference in a new issue