From 26766ee89c31b16be74803c08cb0d2de2d2fc58e Mon Sep 17 00:00:00 2001 From: a_matsuda Date: Tue, 3 Sep 2013 12:42:01 +0000 Subject: * 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 --- test/ruby/test_module.rb | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'test') 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") -- cgit v1.2.3