IncludedModule* IncludedModule::allocate(STATE, Object* self) { IncludedModule* imod = IncludedModule::create(state); imod->klass(state, (Class*)self); return imod; }
IncludedModule* IncludedModule::create(STATE) { IncludedModule* imod; imod = state->om->new_object_enduring<IncludedModule>(G(included_module)); imod->name(state, state->symbol("<included module>")); imod->superclass(state, (Module*)Qnil); return imod; }
IncludedModule* IncludedModule::create(STATE) { IncludedModule* imod; imod = state->memory()->new_object_enduring<IncludedModule>(state, G(included_module)); imod->module_name(state, state->symbol("<included module>")); imod->superclass(state, nil<Module>()); return imod; }
void test_module_name() { Symbol* name = state->symbol("ModName"); Module* mod = Module::create(state); mod->name(state, name); IncludedModule* im = IncludedModule::create(state); im->module(state, mod); profiler::Profiler prof(state); TS_ASSERT_EQUALS(name, prof.module_name(im)); TS_ASSERT_EQUALS(name, prof.module_name(mod)); }