2014-12-01 08:06 matz commit 4c70b5c
複数代入が必要なときの値のときはレジスタをpopしないようにしています
2014-12-02 00:32 cremno commit f6d15cf
Visual Studioが2013未満のときISBLANK() マクロがないため,ISBLANK() マクロを使用しないようにしています。参照 : #2658
複数代入が必要なときの値のときはレジスタをpopしないようにしています
Visual Studioが2013未満のときISBLANK() マクロがないため,ISBLANK() マクロを使用しないようにしています。参照 : #2658
int iの宣言をローカルスコープしています
#2657の不具合を修正するために、ci->target_classの値でICLASSを変更しないようにしています #1470 #1493 はまだ動作することを保証しています
レジスタの調整が間違っていたので、修正しています
複数代入の分割テストを追加しています
不足しているnull終端文字を追加しています
不必要な_WIN32プロセッサーチェックを削除しています
Win32 / Win64では、SIZE_MAX < UINT32_MAX はfalseになります
dirname()関数の戻り値を解放しています
ブレークポイントによって使用されているメモリを解放しています
OP_APOSTのローカル変数表示の間違いを修正しています
#2654の不具合を修正しています
不具合のサンプルです
% cat a.rb class A def method x = [ 5, 6 ] if false a, b = [ 1, 2 ] a else a, b = x b end end end p A.new.method % ruby a.rb 1 % bin/mruby 2
String#[] の引数にfloatを受け付けるように修正しています。参照 : #2650 #2651
プログラム中に"fall through"のコメントを追加しています。"fall through"はswitch-caseの時にbreakしない場合です
Numeric#stepを修正しています
step(num, step=1, &block)のstepが0のときに例外を発生するようにしています
stepがマイナスのときもループするようにしています
$ mirb > 3.step(1, -1) { |num| puts("num=#{num}") } num=3 num=2 num=1
mrdbでmrb_str_xxx_litを使用するようにしています
mlhsの分解で再帰をサポートするようにしています
codedump()関数で、ローカル変数名のインデントを整列するようにしています
String#slice!でTypeError例外を発生されるか、または無効な値を返すようにしています
mrdb(mrubyデバッガー)でフリー後のヒープ領域を使用している不具合を修正しています