2014-03-16 07:44 cubicdaiya commit cee1526
インデントを2スペースに修正しています
インデントを2スペースに修正しています
enumerator_block_callをprivateメソッドにします。ただし、mrubyは現在privateは指定できますが、機能していません
mrblib/array.rbでブロックが渡されない場合は、Enumeratorオブジェクトを返しますよに修正しています
enumerator.rbでwith_indexメソッドの戻り値を修正しています
enumerator.rbでselfを書き換えるバグを修正しています
enumerator.rbのテストを修正しています
変数名の間違いを修正しています
enumerator.rbでeachメソッドからenumerator_block_callメソッドに最適化しています
ブロックが指定されていない時のArray#each_indexのテストが追加されています
MRB_NAN_BOXINGがオンのときは、mrb_type()の型は、列挙型のmrb_vtypeにしています
Hash#shiftがすべての要素を返す場合のテストを追加しています
Fiberクラスの修正とFiberのresumeを2回実行するテストが追加されています
シンボルの長さの型をmrb_initに修正しています
Stringの長さの型をmrb_intに修正しています
文字列、シンボルおよび数値のHash値を直接計算するように修正しています
Enumerableクラスを実装したmruby-enumerator gemが追加されました。使用するにはmruby-fiber gemが必要です
mruby-enumerator機能をcore_mod.rbの定義をmrblib coreに移動しました
カッコ()を追加し、あいまいさの警告を削除しています
mruby-enumeratorのFiberクラスの依存チェックを実行時から、ビルド時(mrbgem.rake)に移動させています。実行時のチェック時間無駄が省けますね
codegen.cでラベル位置が genop()が得られるnew_label(s)を削除しています
Mrbcコマンドのエラーチェックを修正しています。mrubyではifの否定よりunlessを使用することが推奨されています
MingW64環境でtimeval構造体が最定義されていることを防いでいます
_litマクロを安全にするmrb_strlen_litを追加しています。リテラル文字列ではなかった時にコンパイルエラーにします
limits.hをインクルードしています。Androidではsize_t型の最大値を表すSIZE_MAXはlimits.hに定義されています
MRB_INT_BITを追加しています
OP_JMP{IF,NOT}のpeephole optimizationです。 ※テストが失敗します
最適化しすぎた部分を修正し、テストコードが通るようにしています
匿名のユニオンを止め、ユニオンに名前を付けています
非推奨registerキーワードを削除しています
mrb_funcall()関数呼び出しを修正しています
テストにおいてmrb_state間のコピーにはmrb_string_value_cstr()関数の使用は避けています
コンパイル作業時にmruby gemを追加する方法について簡単な説明を追加しています
*.pdbを.gitignoreに追加しています
本日はassert.rbにメソッド追加と軽微な修正です
assert.rbにassert_nothing_raisedメソッドが追加されました。指定された例外が発生しなければ、テストがパスします
symbol.cでsym_intern()関数の第4引数をintからmrb_boolに修正しています
mrbgeのテストでmrb_open()呼び出しを減らしているそうです
インクルードガードの末尾にコメントを追加しています。インクルードガードはC言語のヘッダが2回読み込まれないようにする仕組みです
構造体のmrb_boolにビットフィールドを設定しています。0また1のみにしか値がはいらないようにチェックします
0と1が記述されている箇所にTRUEとFALSEのboolマクロを設定しています