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