mruby master changes

mruby masterの変更履歴

mruby master changes bdbd696 - d0e67aa

2015-07-11 21:03 jbreeden commit bdbd696

以下の不具合を修正しています。Array#joinでnilをjoinしたときにCRubyと同じ挙動になるようにように修正しています。

CRuby

[jared:~/projects/mruby-bindings/mrbgems/mruby-apr] irb
irb(main):001:0> [1, 2, 3].join(nil)
=> "123"

MRuby

[jared:~/projects/mruby-bindings/mrbgems/mruby-apr] ./mirb 
mirb - Embeddable Interactive Ruby Shell

> [1, 2, 3].join(nil)
(mirb):2: expected String (TypeError)

2015-07-11 21:15 jbreeden commit dd558a1

src/array.cのmrb_ary_join_mで不必要なto_sを削除しています。

2015-07-13 07:08 matz commit 9c311dd

以下の不具合#2878を修正しています。

undef method_missing
begin; oops(*[*0..127]); rescue => e; p e.args; end

コードを共有するためにmrb_method_missing()を追加しています。また、 mrb_no_method_error()の引数を変更しています。

2015-07-13 11:14 matz commit 02474da

mrb_get_args()において識別子 'S'に'!'がある場合はnilを許すようにしています。

2015-07-13 11:18 matz commit d0e67aa

#2882の修正の改良に mrb_get_args()の識別子に"S!"を使用するようにしています。