mirror of
https://github.com/mruby/mruby
synced 2026-06-08 16:11:16 +00:00
Singleton class of frozen object should be frozen
Before this patch: p (class << Object.new.freeze; self end).frozen? #=> false sc = class << (o=Object.new); self end; o.freeze; p sc.frozen? #=> false After this patch / Ruby: p (class << Object.new.freeze; self end).frozen? #=> true sc = class << (o=Object.new); self end; o.freeze; p sc.frozen? #=> true
This commit is contained in:
@@ -356,6 +356,13 @@ assert('singleton tests') do
|
||||
end
|
||||
end
|
||||
end if Object.const_defined?(:Float)
|
||||
|
||||
o = Object.new
|
||||
sc = class << o; self end
|
||||
o.freeze
|
||||
assert_predicate(sc, :frozen?)
|
||||
|
||||
assert_predicate(class << Object.new.freeze; self end, :frozen?)
|
||||
end
|
||||
|
||||
assert('clone Class') do
|
||||
|
||||
Reference in New Issue
Block a user