| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2019-01-28 | `class`/`module` expression with empty body should return `nil` | KOBAYASHI Shuji | |
| Before: p(class A end) #=> A p(class << self; end) #=> #<Class:#<Object:0x7fdc3880e420>> p(module B end) #=> B After/Ruby: p(class A end) #=> nil p(class << self; end) #=> nil p(module B end) #=> nil | |||
| 2019-01-06 | Fix 0.0 and -0.0 handling. | KOBAYASHI Shuji | |
| Fix the following issue: Good: $ bin/mruby -e 'p(-0.0)' #=> "-0" Bad: $ bin/mruby -e 'a=0.0; p(-0.0)' #=> "0" | |||
| 2018-12-31 | Should not check non-node value to `void_expr_error`; fix #4203 | Yukihiro "Matz" Matsumoto | |
| This is also a reason for #4192 as well. | |||
| 2018-12-21 | Add `NULL` pointer check before `void_expr_error()`; fix #4192 | Yukihiro "Matz" Matsumoto | |
| 2018-11-25 | Allow destructuring in formal arguments. | Yukihiro "Matz" Matsumoto | |
| e.g. ``` def m(a,(b,c),d); p [a,b,c,d]; end m(1,[2,3],4) # => [1,2,3,4] ``` mruby limitation: Destructured arguments (`b` and `c` in above example) cannot be accessed from the default expression of optional arguments and keyword arguments, since actual assignment is done after the evaluation of those default expressions. Thus: ``` def f(a,(b,c),d=b) p [a,b,c,d] end f(1,[2,3]) ``` raises `NoMethodError` for `b` in mruby. | |||
| 2018-11-25 | Remove redundant rules from `parse.y`. | Yukihiro "Matz" Matsumoto | |
| 2018-11-20 | Fixed a bug in `mirb` heredoc handling; fix #3989 | Yukihiro "Matz" Matsumoto | |
| 2018-11-20 | Stop special treating of `\r` in the lexer; fix #4132 | Yukihiro "Matz" Matsumoto | |
| 2018-11-19 | Need to keep rooms for empty splat; fix #4166 | Yukihiro "Matz" Matsumoto | |
| 2018-11-15 | Fixed a bug in continuous read of target files; ref #4138 | Yukihiro "Matz" Matsumoto | |
| Line number information in a compiled file was wrong. | |||
| 2018-11-15 | Shrink file name table size to `uint16_t`; ref #4138 | Yukihiro "Matz" Matsumoto | |
| 2018-11-15 | Remove `filename`&`lines` from `mrb_irep` struct. | Yukihiro "Matz" Matsumoto | |
| This patch slightly reduce memory consumption (2% for my test). | |||
| 2018-11-02 | Remove reserved symbols for now. | Yukihiro "Matz" Matsumoto | |
| It should be done by planned embedded symbols. | |||
| 2018-10-29 | Reduce unnecessary symbol table entry | take-cheeze | |
| 2018-10-29 | Reduce instruction size | take-cheeze | |
| 2018-10-29 | Rename libmruby stuff to avoid confusion | take-cheeze | |
| 2018-10-13 | Fixed a bug caused by too much optimization; fix #4137 | Yukihiro "Matz" Matsumoto | |
| 2018-10-12 | Fixed broken stack consistency; fix #4135 | Yukihiro "Matz" Matsumoto | |
| 2018-09-07 | Clear terminated space | dearblue | |
| 2018-09-06 | Need to support multiple `**` splats in argument list; fix #4106 | Yukihiro "Matz" Matsumoto | |
| 2018-09-01 | Avoid warning in MSVC compilation. | Yukihiro "Matz" Matsumoto | |
| 2018-09-01 | Too much peephole optimization in `gen_call`; fix #4091 | Yukihiro "Matz" Matsumoto | |
| It causes trouble for safe navigation operator. | |||
| 2018-08-30 | Remove consequent `OP_RETURN` by peephole optimization. | Yukihiro "Matz" Matsumoto | |
| 2018-08-29 | Merge branch 'node_negate_fix' of https://github.com/ukrainskiysergey/mruby ↵ | Yukihiro "Matz" Matsumoto | |
| into ukrainskiysergey-node_negate_fix | |||
| 2018-08-29 | Check iseq buffer size before code emission; fix #4090 | Yukihiro "Matz" Matsumoto | |
| The type of `s->pc` is now `uint16_t` that can be overflowed easily. Need more checks. | |||
| 2018-08-25 | Reduce integer casting warnings. | Yukihiro "Matz" Matsumoto | |
| 2018-08-25 | fixup! New bytecode implementation of mruby VM. | Yukihiro "Matz" Matsumoto | |
| 2018-08-25 | Hash splat `**` should not be ignored. | Yukihiro "Matz" Matsumoto | |
| Implemented by adding `OP_HASHCAT` that merges hashes. | |||
| 2018-08-25 | Remove unused `NODE_*` constants from `node.h`. | Yukihiro "Matz" Matsumoto | |
| 2018-08-25 | Add `NODE_KW_HASH` support in `mrb_parser_dump()`. | Yukihiro "Matz" Matsumoto | |
| 2018-08-25 | Remove `arg_value` from `parse.y`. | Yukihiro "Matz" Matsumoto | |
| 2018-08-25 | New bytecode implementation of mruby VM. | Yukihiro "Matz" Matsumoto | |
| 2018-08-10 | Added push() after OP_SEND | Ukrainskiy Sergey | |
| 2018-08-09 | Small fix | Ukrainskiy Sergey | |
| 2018-08-09 | Fix weird behavior of the NODE_NEGATE | Ukrainskiy Sergey | |
| 2018-07-31 | Bytecode support for `mrdb`. | Yukihiro "Matz" Matsumoto | |
| 2018-07-30 | Keyword argument implemented. | Yukihiro "Matz" Matsumoto | |
| 2018-07-30 | New bytecode implementation of mruby VM. | Yukihiro "Matz" Matsumoto | |
| 2018-07-10 | move mrb_irep_remove_lv to codegen.c in mruby-compiler | yuri | |
| 2018-06-20 | Fix dependencies. | take-cheeze | |
| 2018-06-20 | Add forgotten `mkdir_p`s. | take-cheeze | |
| 2018-05-01 | Update `MRB_FLO_TO_STR_FMT` to "%.16g"; fix #4016 | Yukihiro "Matz" Matsumoto | |
| 2018-05-01 | Fix stack position in multiple assignment; fix #4008 | Yukihiro "Matz" Matsumoto | |
| This was caused by a patch from #2684. | |||
| 2018-02-12 | Resolve conflicts between labels and conditional ternary; fix #3931 | Yukihiro "Matz" Matsumoto | |
| 2018-02-10 | Need to determine `IS_LABEL_POSSIBLE()` properly. | Yukihiro "Matz" Matsumoto | |
| Otherwise, `{"a": 1}` will cause `SyntaxError`. | |||
| 2018-01-16 | Limit size of iseq buffer; fix #3927 | Yukihiro "Matz" Matsumoto | |
| 2018-01-16 | Allow `-> do rescue; end` as well as `proc do rescue; end` [Ruby2.6] | Yukihiro "Matz" Matsumoto | |
| 2017-12-23 | Make source compilable with C++17 | Lothar Scholz | |
| Changes applied: - Removing "register" keyword - Fixing const pointer to pointer assignments - Adding type casts to rb_malloc calls | |||
| 2017-12-15 | Check if destinations are too distant; fix #3900 fix #3901 | Yukihiro "Matz" Matsumoto | |
| 2017-11-08 | Simplify `MRB_WITHOUT_FLOAT` condtion | Yukihiro "Matz" Matsumoto | |
