mruby master changes

mruby masterの変更履歴

mruby master changes f962890 - 2550edd (Module#prepend)

Module#prependが実装されました。

2015-07-09 23:46 archSeer commit f962890

Module#prependの初期実装です。

2015-07-10 20:17 archSeer commit d046814

test/t/module.rbの名前の衝突のため、クラス名を変更しています。

2015-07-10 21:00 archSeer commit ad9f32c

class.cでinclude_module_atにModule#prependのためにoriginのinsert positionを追加しています。

2015-07-10 21:14 archSeer commit 2e617e3

class.cのoriginを初期化しています。

2015-07-10 22:01 archSeer commit 97529c2

MRIに適合するリファクタリングをコメントするが320個のテストが失敗します。

2015-07-11 11:15 IceDragon200 commit 005cacf

Module#prependが機能するようにパッチを追加しています。

2015-07-11 08:16 IceDragon200 commit ce66727

デバッグコードを削除しています。

2015-07-11 08:25 IceDragon200 commit 40f4803

mrb_include_moduleの戻り値のチェックを追加しています。

2015-07-11 11:09 IceDragon200 commit d4b009b

initializeが呼ばれる前に完全に初期化されていないModuleを修正しています。

2015-07-11 11:09 IceDragon200 commit 99aff17

Module#prependのテストを少し移植しています。kind_of?メソッドのテストは失敗しており、現在原因を調査中です。

2015-07-11 11:11 IceDragon200 commit 319553f

テストからいくつかのデバッグ表示を削除しています。

2015-07-11 11:32 IceDragon200 commit 47264bf

全てのMRI Module#prependテストを移植しています。

2015-07-12 22:07 archSeer commit a725cb9

mrb_class_instance_method_listにprependedを追加しています。

2015-07-12 22:57 archSeer commit 11dad71

prependテストを再度有効にしています。

2015-07-13 09:38 IceDragon200 commit 6681530

Module#method_removedを追加しています。

2015-07-13 09:40 IceDragon200 commit 1f678a4

method_removedのコメントを削除しています。

2015-07-13 09:49 IceDragon200 commit 199a808

included_modulesがクラスを含む不具合を修正しています。

2015-07-13 09:49 IceDragon200 commit 81a2b34

class.cのmrb_mod_included_modulesでクラスがorigin出ないことをチェックする修正を加えています。

2015-07-13 10:42 IceDragon200 commit 11cb417

test_prepend_super_in_aliasのassertの間を開けています。

2015-07-13 23:25 archSeer commit b0fb9cc

テストが成功するので、test_prepend_module_ancestorsを有効にしています。

2015-07-13 23:35 archSeer commit 8c13e2b

mrb_obj_is_kind_ofで比較するときにクラスにオリジンを設定するようにしています。

2015-07-13 23:38 archSeer commit 8c4da7a

assert()は入れ子にできないので、削除しています。

2015-07-13 23:46 archSeer commit 78462c9

test/t/module.rbのテストを整形しています。

2015-07-14 08:55 IceDragon200 commit f0e920b

src/class.cのinclude_module_atの引数の名称を変更しています。

2015-07-14 09:44 IceDragon200 commit eb172c2

GCパッチを適用して、ORIGIN ICLASSメソッドテーブルリークを修正しています。

2015-07-14 14:12 IceDragon200 commit dbbf2e2

適用されていない "hack"コメントを削除しています。

2015-07-15 07:27 IceDragon200 commit 667f778

MRB_FLAG_IS_INSTANCEをMRB_INSTANCE_TT_MASKに名称変更しています。

2015-07-16 15:25 IceDragon200 commit ae1ece7

include_module_atをstatic関数に変更しています。

2015-07-16 15:25 IceDragon200 commit 26bee4a

include/mruby.hにmrb_prepend_moduleを追加しています。

2015-09-05 02:01 matz commit 2550edd

RClass構造体からprependの実装でメモリ消費が大きいoriginを削除しています。参照 : #2885