From 04a8e85bc5d305d1c227ca9d3ccc0794e07fafc1 Mon Sep 17 00:00:00 2001 From: matz Date: Tue, 14 Aug 2001 08:13:31 +0000 Subject: * range.c (range_step): new method. * string.c (rb_str_cmp): remove needless conditional. * string.c (rb_str_lstrip_bang) `return Qnil' was missing. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@1682 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- class.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'class.c') diff --git a/class.c b/class.c index 68a7b554d3..43bb7b1c14 100644 --- a/class.c +++ b/class.c @@ -30,6 +30,7 @@ rb_class_boot(super) klass->m_tbl = 0; /* safe GC */ klass->m_tbl = st_init_numtable(); + OBJ_INFECT(klass, super); return (VALUE)klass; } @@ -280,6 +281,8 @@ include_class_new(module, super) else { RBASIC(klass)->klass = module; } + OBJ_INFECT(klass, module); + OBJ_INFECT(klass, super); return (VALUE)klass; } @@ -308,6 +311,7 @@ rb_include_module(klass, module) Check_Type(module, T_MODULE); } + OBJ_INFECT(klass, module); while (module) { /* ignore if the module included already in superclasses */ for (p = RCLASS(klass)->super; p; p = RCLASS(p)->super) { -- cgit v1.2.3