Exemple #1
0
  IncludedModule* IncludedModule::allocate(STATE, Object* self) {
    IncludedModule* imod = IncludedModule::create(state);

    imod->klass(state, (Class*)self);

    return imod;
  }
Exemple #2
0
  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;
  }
Exemple #3
0
  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));
  }