mirror of
https://github.com/mruby/mruby
synced 2026-06-08 16:11:16 +00:00
obsolete mrb_object; opposite of bc870ce
This commit is contained in:
+1
-1
@@ -921,7 +921,7 @@ mrb_singleton_class(mrb_state *mrb, mrb_value v)
|
||||
default:
|
||||
break;
|
||||
}
|
||||
obj = mrb_object(v);
|
||||
obj = mrb_basic(v);
|
||||
prepare_singleton_class(mrb, obj);
|
||||
return mrb_obj_value(obj->c);
|
||||
}
|
||||
|
||||
+1
-1
@@ -206,7 +206,7 @@ exc_debug_info(mrb_state *mrb, struct RObject *exc)
|
||||
void
|
||||
mrb_exc_raise(mrb_state *mrb, mrb_value exc)
|
||||
{
|
||||
mrb->exc = (struct RObject*)mrb_object(exc);
|
||||
mrb->exc = mrb_obj_ptr(exc);
|
||||
exc_debug_info(mrb, mrb->exc);
|
||||
if (!mrb->jmp) {
|
||||
mrb_p(mrb, exc);
|
||||
|
||||
+7
-3
@@ -52,11 +52,15 @@ mrb_gc_mark_ht(mrb_state *mrb, struct RHash *hash)
|
||||
khash_t(ht) *h = hash->ht;
|
||||
|
||||
if (!h) return;
|
||||
for (k = kh_begin(h); k != kh_end(h); k++)
|
||||
for (k = kh_begin(h); k != kh_end(h); k++) {
|
||||
if (kh_exist(h, k)) {
|
||||
mrb_gc_mark_value(mrb, kh_key(h, k));
|
||||
mrb_gc_mark_value(mrb, kh_value(h, k));
|
||||
mrb_value key = kh_key(h, k);
|
||||
mrb_value val = kh_value(h, k);
|
||||
|
||||
mrb_gc_mark_value(mrb, key);
|
||||
mrb_gc_mark_value(mrb, val);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
size_t
|
||||
|
||||
+1
-1
@@ -683,7 +683,7 @@ static void
|
||||
irep_error(mrb_state *mrb, int n)
|
||||
{
|
||||
static const char msg[] = "irep load error";
|
||||
mrb->exc = (struct RObject*)mrb_object(mrb_exc_new(mrb, E_SCRIPT_ERROR, msg, sizeof(msg) - 1));
|
||||
mrb->exc = mrb_obj_ptr(mrb_exc_new(mrb, E_SCRIPT_ERROR, msg, sizeof(msg) - 1));
|
||||
}
|
||||
|
||||
#ifdef ENABLE_STDIO
|
||||
|
||||
+3
-3
@@ -5157,13 +5157,13 @@ load_exec(mrb_state *mrb, parser_state *p, mrbc_context *c)
|
||||
|
||||
n = snprintf(buf, sizeof(buf), "line %d: %s\n",
|
||||
p->error_buffer[0].lineno, p->error_buffer[0].message);
|
||||
mrb->exc = (struct RObject*)mrb_object(mrb_exc_new(mrb, E_SYNTAX_ERROR, buf, n));
|
||||
mrb->exc = mrb_obj_ptr(mrb_exc_new(mrb, E_SYNTAX_ERROR, buf, n));
|
||||
mrb_parser_free(p);
|
||||
return mrb_undef_value();
|
||||
}
|
||||
else {
|
||||
static const char msg[] = "syntax error";
|
||||
mrb->exc = (struct RObject*)mrb_object(mrb_exc_new(mrb, E_SYNTAX_ERROR, msg, sizeof(msg) - 1));
|
||||
mrb->exc = mrb_obj_ptr(mrb_exc_new(mrb, E_SYNTAX_ERROR, msg, sizeof(msg) - 1));
|
||||
mrb_parser_free(p);
|
||||
return mrb_undef_value();
|
||||
}
|
||||
@@ -5172,7 +5172,7 @@ load_exec(mrb_state *mrb, parser_state *p, mrbc_context *c)
|
||||
mrb_parser_free(p);
|
||||
if (n < 0) {
|
||||
static const char msg[] = "codegen error";
|
||||
mrb->exc = (struct RObject*)mrb_object(mrb_exc_new(mrb, E_SCRIPT_ERROR, msg, sizeof(msg) - 1));
|
||||
mrb->exc = mrb_obj_ptr(mrb_exc_new(mrb, E_SCRIPT_ERROR, msg, sizeof(msg) - 1));
|
||||
return mrb_nil_value();
|
||||
}
|
||||
if (c) {
|
||||
|
||||
@@ -478,7 +478,7 @@ localjump_error(mrb_state *mrb, localjump_error_kind kind)
|
||||
mrb_str_buf_cat(mrb, msg, lead, sizeof(lead) - 1);
|
||||
mrb_str_buf_cat(mrb, msg, kind_str[kind], kind_str_len[kind]);
|
||||
exc = mrb_exc_new3(mrb, E_LOCALJUMP_ERROR, msg);
|
||||
mrb->exc = (struct RObject*)mrb_object(exc);
|
||||
mrb->exc = mrb_obj_ptr(exc);
|
||||
}
|
||||
|
||||
static void
|
||||
@@ -498,7 +498,7 @@ argnum_error(mrb_state *mrb, int num)
|
||||
mrb->ci->argc, num);
|
||||
}
|
||||
exc = mrb_exc_new(mrb, E_ARGUMENT_ERROR, buf, len);
|
||||
mrb->exc = (struct RObject*)mrb_object(exc);
|
||||
mrb->exc = mrb_obj_ptr(exc);
|
||||
}
|
||||
|
||||
#ifdef ENABLE_DEBUG
|
||||
@@ -780,7 +780,7 @@ mrb_run(mrb_state *mrb, struct RProc *proc, mrb_value self)
|
||||
|
||||
CASE(OP_RAISE) {
|
||||
/* A raise(R(A)) */
|
||||
mrb->exc = (struct RObject*)mrb_object(regs[GETARG_A(i)]);
|
||||
mrb->exc = mrb_obj_ptr(regs[GETARG_A(i)]);
|
||||
goto L_RAISE;
|
||||
}
|
||||
|
||||
@@ -1062,7 +1062,7 @@ mrb_run(mrb_state *mrb, struct RProc *proc, mrb_value self)
|
||||
mrb_value exc;
|
||||
static const char m[] = "super called outside of method";
|
||||
exc = mrb_exc_new(mrb, E_NOMETHOD_ERROR, m, sizeof(m) - 1);
|
||||
mrb->exc = (struct RObject*)mrb_object(exc);
|
||||
mrb->exc = mrb_obj_ptr(exc);
|
||||
goto L_RAISE;
|
||||
}
|
||||
stack = e->stack + 1;
|
||||
@@ -1911,7 +1911,7 @@ mrb_run(mrb_state *mrb, struct RProc *proc, mrb_value self)
|
||||
if (!mrb->ci->target_class) {
|
||||
static const char msg[] = "no target class or module";
|
||||
mrb_value exc = mrb_exc_new(mrb, E_TYPE_ERROR, msg, sizeof(msg) - 1);
|
||||
mrb->exc = (struct RObject*)mrb_object(exc);
|
||||
mrb->exc = mrb_obj_ptr(exc);
|
||||
goto L_RAISE;
|
||||
}
|
||||
regs[GETARG_A(i)] = mrb_obj_value(mrb->ci->target_class);
|
||||
@@ -1964,7 +1964,7 @@ mrb_run(mrb_state *mrb, struct RProc *proc, mrb_value self)
|
||||
else {
|
||||
exc = mrb_exc_new3(mrb, E_LOCALJUMP_ERROR, msg);
|
||||
}
|
||||
mrb->exc = (struct RObject*)mrb_object(exc);
|
||||
mrb->exc = mrb_obj_ptr(exc);
|
||||
goto L_RAISE;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user