introduce toplevel object main; close #327

This commit is contained in:
Yukihiro Matsumoto
2012-09-03 00:41:09 +09:00
parent 9c12b47d73
commit fd3af6aec8
5 changed files with 14 additions and 5 deletions
+3
View File
@@ -64,6 +64,9 @@ mrb_obj_inspect(mrb_state *mrb, mrb_value obj)
else if (mrb_nil_p(obj)) {
return mrb_str_new(mrb, "nil", 3);
}
else if (mrb_type(obj) == MRB_TT_MAIN) {
return mrb_str_new(mrb, "main", 4);
}
return mrb_funcall(mrb, obj, "to_s", 0, 0);
}
+4 -2
View File
@@ -97,6 +97,8 @@ mrb_add_irep(mrb_state *mrb, int idx)
mrb_value
mrb_top_self(mrb_state *mrb)
{
// for now
return mrb_nil_value();
mrb_value v;
MRB_SET_VALUE(v, MRB_TT_MAIN, value.i, 0);
return v;
}