summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authora_matsuda <a_matsuda@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2013-09-03 12:42:01 +0000
committera_matsuda <a_matsuda@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2013-09-03 12:42:01 +0000
commit26766ee89c31b16be74803c08cb0d2de2d2fc58e (patch)
treedd8d187933c813034cbd0fd051342f7cb5437015 /test
parent1908874bf4e65e6f65323099ff1d979a14a7a33e (diff)
* eval.c (Init_eval): Make Module#include and Module#prepend public
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@42809 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'test')
-rw-r--r--test/ruby/test_module.rb12
1 files changed, 12 insertions, 0 deletions
diff --git a/test/ruby/test_module.rb b/test/ruby/test_module.rb
index 7d5eb99ff0..9b253b3776 100644
--- a/test/ruby/test_module.rb
+++ b/test/ruby/test_module.rb
@@ -351,6 +351,12 @@ class TestModule < Test::Unit::TestCase
refute_equal original, b.inspect, bug6454
end
+ def test_public_include
+ assert_nothing_raised('#8846') do
+ Module.new.include(Module.new { def foo; end }).instance_methods == [:foo]
+ end
+ end
+
def test_included_modules
assert_equal([], Mixin.included_modules)
assert_equal([Mixin], User.included_modules)
@@ -1380,6 +1386,12 @@ class TestModule < Test::Unit::TestCase
assert_equal(expected, obj.m1)
end
+ def test_public_prepend
+ assert_nothing_raised('#8846') do
+ Class.new.prepend(Module.new)
+ end
+ end
+
def test_prepend_inheritance
bug6654 = '[ruby-core:45914]'
a = labeled_module("a")