| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 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. | |||
| 2017-04-22 | Small cosmetic changes. | Yukihiro "Matz" Matsumoto | |
| 2017-04-22 | Use env preserved in Proc structure in ecall(); fix #3612 | Yukihiro "Matz" Matsumoto | |
| 2017-04-22 | Keep reference to mrb_context from env; fix #3619 | Yukihiro "Matz" Matsumoto | |
| 2017-04-21 | Simplify pointer calculation in `envadjust`. | Yukihiro "Matz" Matsumoto | |
| 2017-04-21 | Fixed a possible memory leak. | Yukihiro "Matz" Matsumoto | |
| 2017-04-21 | VM stack may be reallocated in `mrb_convert_type()`; fix #3622 | Yukihiro "Matz" Matsumoto | |
| 2017-04-20 | Do not raise an exception for living closure; ref #3359 | Yukihiro "Matz" Matsumoto | |
| 2017-04-19 | Use trampoline technique for `instance_exec`; ref #3359 | Yukihiro "Matz" Matsumoto | |
| A new function `mrb_yield_cont()` is provided. You have to call it at the end of a C defined method, e.g. `return mrb_yield_cont()`. | |||
| 2017-04-19 | Need to raise "break from proc-closure" error; fix #3359 fix #3495 | Yukihiro "Matz" Matsumoto | |
| Some examples in #3359 still behave differently from CRuby. | |||
| 2017-04-19 | Fixed a bug caused by last minute change; fix #3610 | Yukihiro "Matz" Matsumoto | |
| Omitted `goto L_RAISE` to raise an exception. | |||
| 2017-04-18 | Call envadjust() before updating VM stack. | Yukihiro "Matz" Matsumoto | |
| 2017-04-18 | `super` may call context switching method like `send`; fix #3611 | Yukihiro "Matz" Matsumoto | |
| 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 | |
