wrong return value from empty block/lambda

This commit is contained in:
Yukihiro Matsumoto
2012-08-02 12:57:57 +09:00
parent 90323f545f
commit 91318da3bc
2 changed files with 11 additions and 5 deletions
+1 -2
View File
@@ -1563,12 +1563,11 @@ mrb_run(mrb_state *mrb, struct RProc *proc, mrb_value self)
mrb->arena_idx = ai;
if (mrb->exc) goto L_RAISE;
/* pop stackpos */
regs = mrb->stack = mrb->stbase + ci->stackidx;
mrb->stack = mrb->stbase + ci->stackidx;
cipop(mrb);
NEXT;
}
else {
/* setup environment for calling method */
irep = p->body.irep;
pool = irep->pool;
syms = irep->syms;