Commit 379d668b authored by Yukihiro "Matz" Matsumoto's avatar Yukihiro "Matz" Matsumoto

Merge branch 'master' of github.com:mruby/mruby

parents f8454e53 ab1c5c16
...@@ -6,7 +6,7 @@ class Class ...@@ -6,7 +6,7 @@ class Class
end end
def self.new(*args) def self.new(*args)
obj = super obj = super
obj.inerited obj.inherited
obj obj
end end
end end
......
...@@ -217,3 +217,31 @@ assert('Class Dup 2') do ...@@ -217,3 +217,31 @@ assert('Class Dup 2') do
module M; end module M; end
assert_equal(Module, M.dup.class) assert_equal(Module, M.dup.class)
end end
assert('Class new') do
assert_equal(Class, Class.new.class)
end
assert('Class#inherited') do
class Foo
@@subclass_name = nil
def self.inherited(subclass)
@@subclass_name = subclass
end
def self.subclass_name
@@subclass_name
end
end
assert_equal(nil, Foo.subclass_name)
class Bar < Foo
end
assert_equal(Bar, Foo.subclass_name)
class Baz < Bar
end
assert_equal(Baz, Foo.subclass_name)
end
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment