| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2017-03-05 | Merge pull request #3483 from ksss/string-index | Yukihiro "Matz" Matsumoto | |
| String#index shouldn't return nil when "".index "" | |||
| 2017-03-05 | String#index shouldn't return nil when "".index "" | ksss | |
| 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-04 | Avoid tracing shared TT_ENV object. | Yukihiro "Matz" Matsumoto | |
| 2017-03-04 | Save/restore arena index in the loop. | Yukihiro "Matz" Matsumoto | |
| 2017-03-02 | Define jmpbuf_id outside of `extern "C"`; ref #3470 | Yukihiro "Matz" Matsumoto | |
| 2017-03-02 | The method_missing removal condition in a76dc04a was wrong. | 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-02 | Create NoMethodError instance using `mrb_obj_new()`. | Yukihiro "Matz" Matsumoto | |
| 2017-03-01 | `ci` may be moved during `mrb_convert_type()`; ref #3474 | Yukihiro "Matz" Matsumoto | |
| 2017-02-28 | Fix integer overflow; fix #3473 | Yukihiro "Matz" Matsumoto | |
| The fix is suggested by https://hackerone.com/lucnguyen | |||
| 2017-02-28 | Add type check by mrb_get_args(); ref #3476 | Yukihiro "Matz" Matsumoto | |
| 2017-02-28 | Add check before calling str_substr(); ref #3476 | Yukihiro "Matz" Matsumoto | |
| 2017-02-28 | Check if the value is fixnum before mrb_funcall(); fix #3476 | Yukihiro "Matz" Matsumoto | |
| The issue is reported by https://hackerone.com/aerodudrizzt | |||
| 2017-02-27 | Remove default Kernel#method_missing. | Yukihiro "Matz" Matsumoto | |
| Internal method_missing works without problems. | |||
| 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 | Move #__id__ to BasicObject; ref #3417 | Yukihiro "Matz" Matsumoto | |
| 2017-02-15 | Move #instance_eval to BasicObject; ref #3417 | Yukihiro "Matz" Matsumoto | |
| 2017-02-15 | Move #__send__ to BasicObject; ref #3417 | Yukihiro "Matz" Matsumoto | |
| 2017-02-15 | Move #== and #!= to BasicObject; ref #3417 | Yukihiro "Matz" Matsumoto | |
| 2017-02-15 | Move BasicObject#method_missing to Kernel#method_missing; ref #3417 | Yukihiro "Matz" Matsumoto | |
| More compatibility to CRuby. Updated tests that assume old mruby behavior. | |||
| 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 | Do not funcall() Exception#set_backtrace from runtime. | Yukihiro "Matz" Matsumoto | |
| This change reduce flexibility but makes mruby simpler and faster. | |||
| 2017-02-15 | Preallocate SystemStackError; ref #3421 | Yukihiro "Matz" Matsumoto | |
| 2017-02-15 | Avoid calling hook methods if they are not overridden. | Yukihiro "Matz" Matsumoto | |
| 2017-02-15 | Use mrb_funcall_argv() instead of mrb_funcall() | Yukihiro "Matz" Matsumoto | |
| 2017-02-14 | Do not use mrb_funcall() if Hash#default is not overridden; ref #3421 | Yukihiro "Matz" Matsumoto | |
| This change reduces the recursion level, but does not solve the stack overflow issue entirely. | |||
| 2017-02-14 | Extend mruby stack when keep is bigger than room; fix #3421 | Yukihiro "Matz" Matsumoto | |
| But #3421 still cause stack overflow error due to infinite recursion. To prevent overflow, we need to add different stack depth check. | |||
| 2017-02-13 | Should handle `break` from funcall(); fix #3434 | Yukihiro "Matz" Matsumoto | |
| This issue was reported by https://hackerone.com/d4nny | |||
| 2017-02-13 | Fixed too much value_copy() when block is not given; fix #3440 | Yukihiro "Matz" Matsumoto | |
| The issue was reported by https://hackerone.com/titanous | |||
| 2017-02-11 | Merge pull request #3451 from dabroz/revert-string-mul | Yukihiro "Matz" Matsumoto | |
| Revert "Optimization for String#* for 1-byte strings" | |||
| 2017-02-11 | Avoid direct return from ecall(); fix #3441 | Yukihiro "Matz" Matsumoto | |
| There's incompatibility left for mruby. When you return from `ensure` clause, mruby simply ignores the return value. CRuby returns from the method squashing the exception raised. ``` def f no_such_method() # NoMethodError ensure return 22 end p f() # CRuby prints `22` ``` | |||
| 2017-02-11 | Revert "Optimization for String#* for 1-byte strings" | Tomasz Dabrowski | |
| This reverts commit d1bc7caecaf337976351934d5910726106601bd9. | |||
| 2017-02-11 | `ecall()` should preserve stack address referenced from ci[1]. | Yukihiro "Matz" Matsumoto | |
| OP_RETURN accesses ci[1]->stackent that might be broken; fix #3442 | |||
| 2017-02-11 | String#replace should update s->flags for MRB_STR_NO_UTF. | Yukihiro "Matz" Matsumoto | |
| Otherwise String#size may return wrong length; fix #3448 | |||
| 2017-02-11 | Add type cast to pacify warning | Yukihiro "Matz" Matsumoto | |
| 2017-02-10 | Optimization for String#* for 1-byte strings | Tomasz Dabrowski | |
| 2017-02-08 | Check if irep is NULL before print_backtrace() | Yukihiro "Matz" Matsumoto | |
| According to the valgrind log attached to #3438, proc->body.irep may be NULL in some cases. | |||
| 2017-02-08 | Add MRB_TT_PROC check to OP_SUPER as well; fix #3432 | Yukihiro "Matz" Matsumoto | |
| 2017-02-08 | Check if m->env is NULL before dereferencing it; fix #3436 | Yukihiro "Matz" Matsumoto | |
| 2017-02-08 | Mark classes referenced from saved backtrace. | Yukihiro "Matz" Matsumoto | |
| Maybe related to #3438 | |||
| 2017-02-08 | Fixed a bug in ci address shifting; fix #3423 | Yukihiro "Matz" Matsumoto | |
| Dinko Galetic and Denis Kasak reported the issue and the fix. (via https://hackerone.com/dgaletic). | |||
| 2017-02-08 | codedump.c: OP_POPERR does not have register access. | Yukihiro "Matz" Matsumoto | |
