| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2017-07-21 | Move NULL check to `mrb_env_unshare()`; ref #3750 | Yukihiro "Matz" Matsumoto | |
| 2017-07-21 | Should not raise `LocalJumpError` on funcall'ed frame; fix #3750 | Yukihiro "Matz" Matsumoto | |
| 2017-07-19 | Avoid C undefined behavior of division by zero; close #3745 | Yukihiro "Matz" Matsumoto | |
| 2017-07-18 | Simplify `mrb_gc_arena_restore()` to reduce overhead. | Yukihiro "Matz" Matsumoto | |
| It will no longer shrink arena region. Instead `vm.c` uses a static function `mrb_gc_arena_shrink()` to shrink. | |||
| 2017-07-12 | Add `inline` modifier to `cipush()` and `cipop()` functions. | Yukihiro "Matz" Matsumoto | |
| 2017-07-05 | Check stack size before accessing env stack; fix #3727 | Yukihiro "Matz" Matsumoto | |
| 2017-07-01 | `break` should not cross fiber-context boundary; fix #3724 | Yukihiro "Matz" Matsumoto | |
| 2017-07-01 | `super` may be called from a block; fix #3723 | Yukihiro "Matz" Matsumoto | |
| 2017-06-21 | Should call `ecall()` before callinfo adjustment; fix #3715 | Yukihiro "Matz" Matsumoto | |
| 2017-06-20 | #3711 fix | Miura Hideki | |
| 2017-06-17 | Store operands to local variables. | Yukihiro "Matz" Matsumoto | |
| Mostly for debugging purpose. | |||
| 2017-06-16 | Allow `break` from a block called by `mrb_yield`; close #3359 | Yukihiro "Matz" Matsumoto | |
| This means #3701 is now OK to merge. | |||
| 2017-06-16 | Need to unshare env from top callinfo; fix #3685 | Yukihiro "Matz" Matsumoto | |
| 2017-06-15 | Call write barriers for stack-modified fibers; fix #3699 | Yukihiro "Matz" Matsumoto | |
| 2017-06-15 | Protect the last exception object from GC in `ecall`; fix #3702 | Yukihiro "Matz" Matsumoto | |
| 2017-06-15 | Save the register value in a local variable for ease of debugging. | Yukihiro "Matz" Matsumoto | |
| 2017-06-15 | Ensure size of the stack before handling exceptions; fix #3693 | Yukihiro "Matz" Matsumoto | |
| 2017-06-15 | Ensure size of the stack in OP_CALL. | Yukihiro "Matz" Matsumoto | |
| 2017-06-14 | Clear stack in OP_CALL; fix #3694 | Yukihiro "Matz" Matsumoto | |
| 2017-06-14 | Fixed uninitialized local variable bug; ref #3692 | Yukihiro "Matz" Matsumoto | |
| 2017-06-14 | Avoid out-of-bound access of VM stack in OP_SENDB; fix #3692 | Yukihiro "Matz" Matsumoto | |
| 2017-06-03 | Revert "Simplify rescue stack management; ref #3683" | Yukihiro "Matz" Matsumoto | |
| This reverts commit eb5a606fe209944d0757301edb331ed7ff0fd31f and 079f310fbc9c23b97f062230c32bd91ac65e4835. The rescue stack works differently from ensure stack, so the change caused #3686 and #3688. It might take long to solve the problems, so that I would revert the changes for now. Fix #3688 | |||
| 2017-06-03 | Check if a block is a lambda before marking it orphan; ref #3640 | Yukihiro "Matz" Matsumoto | |
| 2017-06-03 | Add checks for `break from proc-closure`; fix #3640 | Yukihiro "Matz" Matsumoto | |
| 2017-06-02 | Make `break` in lambdas work as `return` according to CRuby behavior. | Yukihiro "Matz" Matsumoto | |
| 2017-06-02 | Adjust ridx if `mrb_yield` terminated by `break`; fix #3686 | Yukihiro "Matz" Matsumoto | |
| This issue is related to #3640. | |||
| 2017-06-01 | Call `stack_clear()` after `stack_extend()`; fix #3682 | Yukihiro "Matz" Matsumoto | |
| 2017-06-01 | Simplify rescue stack management; ref #3683 | Yukihiro "Matz" Matsumoto | |
| 2017-06-01 | Simplify ensure stack management; fix #3683 | Yukihiro "Matz" Matsumoto | |
| 2017-06-01 | Hide OP_EXEC lambda body from `ObjectSpace#each_object`; fix #3680 | Yukihiro "Matz" Matsumoto | |
| 2017-06-01 | Clear VM stack in OP_EXEC; ref #3678 | Yukihiro "Matz" Matsumoto | |
| 2017-06-01 | Simplify code since OP_EXEC never takes CFUNC Proc; #3678 | Yukihiro "Matz" Matsumoto | |
| 2017-05-31 | Reduce the size of VM stack clear window; ref #3676 | Yukihiro "Matz" Matsumoto | |
| 2017-05-31 | Clear VM stack for top level; fix #3676 | Yukihiro "Matz" Matsumoto | |
| Top-level local variables contained junk after ab25eaea2 | |||
| 2017-05-30 | Check env context before jump from OP_RETURN; fix #3673 | Yukihiro "Matz" Matsumoto | |
| 2017-05-30 | Exceptions in fibers must be re-raised via `#resume`; fix #3675 | Yukihiro "Matz" Matsumoto | |
| 2017-05-29 | Protect the returning value in OP_RETURN; fix #3669 | Yukihiro "Matz" Matsumoto | |
| Even though the returning value is retrieved from the stack, it may be freed if GC is caused during stack rewinding (e.g. ensure calls). | |||
| 2017-05-27 | Unwind callinfo (mrb->c->ci) when a fiber termitates with error. | Yukihiro "Matz" Matsumoto | |
| Fix #3668 | |||
| 2017-05-27 | Avoid unsharing env when context (mrb->c) differs; ref #3668 | Yukihiro "Matz" Matsumoto | |
| 2017-05-26 | Invoke ensure clauses on Fiber termination; fix #3666 | Yukihiro "Matz" Matsumoto | |
| Related to #3662 | |||
| 2017-05-25 | Revert "Use env preserved in Proc structure in ecall(); fix #3612" | Yukihiro "Matz" Matsumoto | |
| This reverts commit e26e11860466676e5713fa0d9ab268ea8dbdcef9. Fix #3664 | |||
| 2017-05-25 | Invoke ensure clauses before switching context from fibers; fix #3662 | Yukihiro "Matz" Matsumoto | |
| 2017-05-25 | Clear top level env in `mrb_top_run()`; fix #3643 | Yukihiro "Matz" Matsumoto | |
| 2017-05-25 | Avoid unsharing stack if env refers top-level; ref #3643 | Yukihiro "Matz" Matsumoto | |
| 2017-05-25 | Check env stack length before `OP_SETUPVAR`; ref #3643 | Yukihiro "Matz" Matsumoto | |
| 2017-05-25 | Avoid using `mrb_raise()` in `mrb_vm_exec()`; ref #3660 | Yukihiro "Matz" Matsumoto | |
| 2017-05-25 | Preserve the current pc before `method_missing()`; fix #3660 | Yukihiro "Matz" Matsumoto | |
| 2017-05-23 | Simplify backtrace mechanism; fix #3633 #3634 #3644 | Yukihiro "Matz" Matsumoto | |
| Instead of preserving a backtrace in `mrb_state`, `mrb_exc_set` keeps packed backtrace in an exception object. `#backtrace` unpacks it to an array of strings. | |||
| 2017-04-25 | Avoid duplicated `envadjust()` of env stacks; fix #3637 | Yukihiro "Matz" Matsumoto | |
| 2017-04-24 | Revert "Simplify pointer calculation in `envadjust`." | Tomasz Dąbrowski | |
| This reverts commit a1d32af91692c2b624e9c04fcd94aa958dbba626. | |||
