| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2017-04-18 | Add "no super" check to OP_ARGARY; fix #3610 | Yukihiro "Matz" Matsumoto | |
| 2017-04-12 | Let 'mrb_vm_run()` to restore the calling fiber; ref #3537 | Yukihiro "Matz" Matsumoto | |
| 2017-04-12 | Should not unshare env stack repeatedly; fix #3601 | Yukihiro "Matz" Matsumoto | |
| 2017-04-12 | `method_missing` might have updated stack beyond boundary; fix #3599 | Yukihiro "Matz" Matsumoto | |
| 2017-04-12 | Exceptions may be raised in yyparse(); fix #3600 | Yukihiro "Matz" Matsumoto | |
| 2017-04-10 | Protect arguments from GC; fix #3597 | Yukihiro "Matz" Matsumoto | |
| GC may be called with OP_ENTER (especially when GC_STRESS is set). | |||
| 2017-04-10 | Callinfo may be changed in `ecall()`; fix #3589 | Yukihiro "Matz" Matsumoto | |
| 2017-04-10 | Avoid clearing VM stack every time to gain performance. | Yukihiro "Matz" Matsumoto | |
| VM stack is cleared by 5c114c9, 0cb501 and c063641. | |||
| 2017-04-10 | Fill omitted arguments by nil for non-strict Proc. | Yukihiro "Matz" Matsumoto | |
| 2017-04-10 | Clear local (but non-argument) variables in OP_ENTER. | Yukihiro "Matz" Matsumoto | |
| Otherwise, the following script prints an uninitialized value. def f(*a) if false b = 15 end p b end f(1,2,3) | |||
| 2017-04-08 | Avoid updating regs[] from function calls; ref #3588 | Yukihiro "Matz" Matsumoto | |
| 2017-04-08 | Attach a name to embbeded value of rescue/ensure stack size | Kouichi Nakanishi | |
| 2017-04-05 | Save block argument position in e->cioff; fix #3593 | Yukihiro "Matz" Matsumoto | |
| 2017-04-05 | Fixed a bug in OP_SUPER block conversion; fix #3590 | Yukihiro "Matz" Matsumoto | |
| 2017-04-05 | Fixed a bug when method_missing take 126 args; fix #3592 | Yukihiro "Matz" Matsumoto | |
| 2017-04-05 | Use stderr for debug prints in DEBUG(); fix #3584 | Yukihiro "Matz" Matsumoto | |
| 2017-04-03 | Fixed out-of-bounds access of `ensure[]`; ref #3491 | Yukihiro "Matz" Matsumoto | |
| 2017-04-03 | Protect ensure clause lambdas from GC; fix #3491 | Yukihiro "Matz" Matsumoto | |
| 2017-04-03 | Remove spaces around parens | Yukihiro "Matz" Matsumoto | |
| 2017-04-03 | Update callinfo->target_class in mrb_exec_irep(); fix #3543 | Yukihiro "Matz" Matsumoto | |
| 2017-04-01 | Extend VM stack just in case; ref #3551 | Yukihiro "Matz" Matsumoto | |
| 2017-04-01 | Should not shrink VM stack; fix #3551 | Yukihiro "Matz" Matsumoto | |
| 2017-04-01 | The stack may be reallocated in the func call; fix #3560 | Yukihiro "Matz" Matsumoto | |
| 2017-04-01 | Expand stack for method_missing; fix #3528 | Yukihiro "Matz" Matsumoto | |
| 2017-03-19 | OP_RESCUE refactored; ref #3519 | Yukihiro "Matz" Matsumoto | |
| 2017-03-19 | Check call depth when mrb_yield_class() is called; ref #3521 | Yukihiro "Matz" Matsumoto | |
| 2017-03-19 | Update stack only when callinfo is popped; fix #3521 | Yukihiro "Matz" Matsumoto | |
| 2017-03-18 | Fixed access of uninitialized C local variable; fix #3525 | Yukihiro "Matz" Matsumoto | |
| 2017-03-16 | Protect stack region before calling mrb_convert_type(); fix #3504 | Yukihiro "Matz" Matsumoto | |
| 2017-03-13 | OP_BLKPUSH is invalid outside of methods; fix #3501 | Yukihiro "Matz" Matsumoto | |
| 2017-03-12 | Update VM to support new OP_RESCUE behavior; ref #3487 | Yukihiro "Matz" Matsumoto | |
| 2017-03-12 | Enhance OP_RESCUE to take B operand fas matching exception; ref #3487 | Yukihiro "Matz" Matsumoto | |
| 2017-03-11 | Revert 642ab8e; ref #3422 | Yukihiro "Matz" Matsumoto | |
| Also fix #3499. The issue was solved by #3462. | |||
| 2017-03-10 | Update ci->mid according to surrounding scope; fix #3490 | Yukihiro "Matz" Matsumoto | |
| 2017-03-10 | Simplify expression; ref #3490 | Yukihiro "Matz" Matsumoto | |
| 2017-03-06 | Avoid trampoline code if mrb_f_send is called from funcall; fix #3383 | Yukihiro "Matz" Matsumoto | |
| 2017-03-04 | Unshare popped TT_ENV objects. | Yukihiro "Matz" Matsumoto | |
| 2017-03-04 | Limit ecall() recursion levels; fix #3466 | Yukihiro "Matz" Matsumoto | |
| 2017-03-02 | Define jmpbuf_id outside of `extern "C"`; ref #3470 | Yukihiro "Matz" Matsumoto | |
| 2017-03-02 | Fix possible stack overflow for `method_missing`; fix #3478 | Yukihiro "Matz" Matsumoto | |
| Instead of shifting mruby VM stack, we always use CALL_MAXARGS. | |||
| 2017-03-02 | Reorganize C++ exceptions; ref #3470 | Yukihiro "Matz" Matsumoto | |
| There are 3 levels of C++ exception handling: * default - no C++ exception (use setjmp/longjmp) * enable_cxx_exception (use C++ exceptions with C ABI) * enable_cxx_abi (use C++ ABI including exceptions) | |||
| 2017-03-01 | `ci` may be moved during `mrb_convert_type()`; ref #3474 | Yukihiro "Matz" Matsumoto | |
| 2017-02-27 | Check if OP_RETURN cross C function boundary; fix #3462 | Yukihiro "Matz" Matsumoto | |
| 2017-02-27 | Fixed ecall() invoked too early; fix #3464 | Yukihiro "Matz" Matsumoto | |
| 2017-02-27 | Update local variable only after the value is checked. | Yukihiro "Matz" Matsumoto | |
| 2017-02-27 | Clear block arg when method_missing takes *args. | Yukihiro "Matz" Matsumoto | |
| 2017-02-27 | Stack may be reallocated in mrb_run(); fix #3465 | Yukihiro "Matz" Matsumoto | |
| 2017-02-27 | Always keep block argument space in stack; fix #3469 | Yukihiro "Matz" Matsumoto | |
| 2017-02-15 | Prohibit too deep `mrb_funcall()` recursion; ref #3421 | Yukihiro "Matz" Matsumoto | |
| `mrb_funcall()` recursion can cause stack overflow easily, so recursion depth is now limited to MRB_FUNCALL_DEPTH_MAX, which default value is 512. | |||
| 2017-02-15 | Preallocate SystemStackError; ref #3421 | Yukihiro "Matz" Matsumoto | |
