| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2017-08-30 | Fixed a critical typo; ref #3798 | Yukihiro "Matz" Matsumoto | |
| 2017-08-29 | Need to update `ci` after `callinfo` stack reallocation; fix #3796 | Yukihiro "Matz" Matsumoto | |
| 2017-08-26 | Silence compiler warning regarding float condition; fix #3790 | Yukihiro "Matz" Matsumoto | |
| 2017-08-23 | Asserted bidx < ci->nregs for OP_SEND and OP_SUPER | Christopher Aue | |
| 2017-08-18 | Separate `mrb_str_buf_new` and `mrb_str_new_capa`. | Yukihiro "Matz" Matsumoto | |
| `mrb_str_buf_new` is an old function that ensures capacity size of `MRB_STR_BUF_MIN_SIZE` minimum. Usually one need to use `mrb_str_new_capa` instead. | |||
| 2017-08-18 | Reset ci in OP_SUPER after potential realloc | Christopher Aue | |
| 2017-08-12 | Reintroduced not storing converted proc directly in the stack | Christopher Aue | |
| 2017-08-12 | Removed unneeded ci->nregs checks in OP_SEND and OP_SUPER | Christopher Aue | |
| Because of #3504 `ci->nregs = bidx+1` was introduced in b64f08784cc50861dec80c26fce715982c02c9e9. This led to the follow up error #3551 whose fix introduced the `if (bidx >= ci->nregs)` check in 071164b7999d0932fd60fb3c580a6c374ab1cf4f and the `stack_extend(mrb, ci->nregs)` in 93d802987e722444d0520a8d3f28002841c4f825. Then, the code causing #3504 reappeared again in #3590. The fix for it moved the code dealing with the block in OP_SUPER from below the `cipush` to above the `cipush` in d9fb8b69b0621e8cd2c7c43fd8511a83718d7e45. The `if (bidx >= ci->nregs) { ... }` from then on works with the original callinfo and not the pushed one. `ci->nregs` needed to be modified for the pushed one because it is initialized to 0. But for the original ci it is propertly set and a check is not needed. | |||
| 2017-08-12 | Extended stack always based on ci->nregs | Christopher Aue | |
| 2017-08-12 | Refactored variable usage in OP_SEND and OP_SUPER | Christopher Aue | |
| 2017-08-11 | Remove some empty lines; ref #3778 | Yukihiro "Matz" Matsumoto | |
| 2017-08-11 | Refactored OP_SEND and OP_SUPER and calculate argc right at the top | Christopher Aue | |
| 2017-08-11 | Defer `mid` update after `unshift`; ref #3776 | Yukihiro "Matz" Matsumoto | |
| 2017-08-11 | Merge branch 'super_method_missing_fix' of ↵ | Yukihiro "Matz" Matsumoto | |
| https://github.com/christopheraue/mruby into christopheraue-super_method_missing_fix | |||
| 2017-08-11 | Silence integer type conversion warnings. | Yukihiro "Matz" Matsumoto | |
| 2017-08-10 | Fixed calling missing method through super with 126 args | Christopher Aue | |
| 2017-08-09 | Replaced tabs with spaces | Christopher Aue | |
| 2017-08-09 | Wrong blkargs pos for vararg; ref #3768 | Yukihiro "Matz" Matsumoto | |
| 2017-08-09 | The block argument offset saved in the env was wrong; fix #3768 | Yukihiro "Matz" Matsumoto | |
| When the method takes variable number of argument (`argc = -1`), the block argument offset should be `-1` not `0`. | |||
| 2017-08-08 | Float values divided by zero should honor signs; fix #3766 | Yukihiro "Matz" Matsumoto | |
| It also fixes unexpected resurrection of #3745 by #3752 | |||
| 2017-08-08 | Set the current `pc` as the error position in `OP_ERR`; ref #3765 | Yukihiro "Matz" Matsumoto | |
| 2017-08-01 | Implements `Module::nesting' (15.2.2.3.2); ref #600, #3200 | Yukihiro "Matz" Matsumoto | |
| 2017-07-27 | Embed small size array elements in the heap. | Yukihiro "Matz" Matsumoto | |
| It reduces the memory consumption and sometimes improve the performance as well. For example, the consumed memory size of `bench/bm_ao_render.rb` is reduced from 1.2GB to 1GB, and its total execution time become 18.795 sec from 22.229 sec. | |||
| 2017-07-27 | Remove loop from `OP_POPERR`. | Yukihiro "Matz" Matsumoto | |
| 2017-07-25 | `0/0` should not be infinity; fix #3752 | Yukihiro "Matz" Matsumoto | |
| 2017-07-24 | Clear mrb_callinfo struct by zero initializer. | Yukihiro "Matz" Matsumoto | |
| 2017-07-21 | Need to unshare env on OP_R_BREAK too. | Yukihiro "Matz" Matsumoto | |
| 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 | |
