mirror of
https://github.com/mruby/mruby
synced 2026-06-08 16:11:16 +00:00
Merge branch 'kyab-toplevel_ext'
This commit is contained in:
@@ -0,0 +1,4 @@
|
||||
MRuby::Gem::Specification.new('mruby-toplevel-ext') do |spec|
|
||||
spec.license = 'MIT'
|
||||
spec.authors = 'mruby developers'
|
||||
end
|
||||
@@ -0,0 +1,11 @@
|
||||
|
||||
def self.include (*modules)
|
||||
self.class.include *modules
|
||||
end
|
||||
|
||||
def self.private(*methods)
|
||||
end
|
||||
def self.protected(*methods)
|
||||
end
|
||||
def self.public(*methods)
|
||||
end
|
||||
@@ -0,0 +1,24 @@
|
||||
##
|
||||
# Toplevel Self(Ext) Test
|
||||
|
||||
module ToplevelTestModule1
|
||||
def method_foo
|
||||
:foo
|
||||
end
|
||||
|
||||
CONST_BAR = :bar
|
||||
end
|
||||
|
||||
module ToplevelTestModule2
|
||||
CONST_BAR = :bar2
|
||||
end
|
||||
|
||||
assert('Toplevel#include') do
|
||||
self.include ToplevelTestModule2, ToplevelTestModule1
|
||||
|
||||
assert_true self.class.included_modules.include?( ToplevelTestModule1 )
|
||||
assert_true self.class.included_modules.include?( ToplevelTestModule2 )
|
||||
assert_equal :foo, method_foo
|
||||
assert_equal :bar2, CONST_BAR
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user