mruby master changes

mruby masterの変更履歴

mruby master changes 4c70b5c - f6d15cf

2014-12-01 08:06 matz commit 4c70b5c

複数代入が必要なときの値のときはレジスタをpopしないようにしています

2014-12-02 00:32 cremno commit f6d15cf

Visual Studioが2013未満のときISBLANK() マクロがないため,ISBLANK() マクロを使用しないようにしています。参照 : #2658

mruby master changes 09c6ca9

2014-11-28 20:35 matz commit 09c6ca9

#2657の不具合を修正するために、ci->target_classの値でICLASSを変更しないようにしています #1470 #1493 はまだ動作することを保証しています

mruby master changes 5f1e90f - bbab89e

2014-11-25 01:46 cremno commit 5f1e90f

不足しているnull終端文字を追加しています

2014-11-25 02:04 cremno commit 94f1ad6

不必要な_WIN32プロセッサーチェックを削除しています

Win32 / Win64では、SIZE_MAX < UINT32_MAX はfalseになります

2014-11-20 01:15 cremno commit 1cc6eac

dirname()関数の戻り値を解放しています

2014-11-20 01:20 cremno commit 553b9df

ブレークポイントによって使用されているメモリを解放しています

2014-11-26 00:42 matz commit c424892

OP_APOSTのローカル変数表示の間違いを修正しています

2014-11-26 00:42 matz commit 28bd332

複数代入のときのレジスタ番号の調整間違いを修正しています

#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

2014-11-24 09:30 rmosolgo commit 0133d9a

String#[] の引数にfloatを受け付けるように修正しています。参照 : #2650 #2651

2014-11-26 00:55 matz commit e1a7fa9

プログラム中に"fall through"のコメントを追加しています。"fall through"はswitch-caseの時にbreakしない場合です

2014-11-26 01:34 tmtm commit bbab89e

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

mruby master chnages 48a04ff - 0a0afa7

2014-11-22 10:43 cubicdaiya commit 48a04ff

mrdbでmrb_str_xxx_litを使用するようにしています

2014-11-22 12:16 matz commit bce75e2

mlhsの分解で再帰をサポートするようにしています

2014-11-23 07:36 matz commit 9ec00ef

codedump()関数で、ローカル変数名のインデントを整列するようにしています

2014-11-23 21:26 tmtm commit 0a0afa7

String#slice!でTypeError例外を発生されるか、または無効な値を返すようにしています

mruby master changes 83c48ff

2014-11-20 00:55 cremno commit 83c48ff

mrdb(mrubyデバッガー)でフリー後のヒープ領域を使用している不具合を修正しています