mruby master changes

mruby masterの変更履歴

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