From b512e61ca02ad5ebdfb08581e87bbc0791009684 Mon Sep 17 00:00:00 2001 From: charliesome Date: Sat, 8 Jun 2013 10:48:33 +0000 Subject: * class.c (include_modules_at): invalidate method cache if included module contains constants * test/ruby/test_module.rb: add test git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@41175 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- class.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'class.c') diff --git a/class.c b/class.c index eeca4102af..e9b53dfafa 100644 --- a/class.c +++ b/class.c @@ -760,6 +760,8 @@ include_modules_at(const VALUE klass, VALUE c, VALUE module) } if (RMODULE_M_TBL(module) && RMODULE_M_TBL(module)->num_entries) changed = 1; + if (RMODULE_CONST_TBL(module) && RMODULE_CONST_TBL(module)->num_entries) + changed = 1; skip: module = RCLASS_SUPER(module); } -- cgit v1.2.3