[#46689] [IMPORTANT] 2.0.0 release plan — Yusuke Endoh <mame@...>
ALL COMMITTERS SHOULD READ THIS MAIL! コミッタはこのメール読んで!
5 messages
2012/12/02
[#46707] [ruby-trunk - Feature #7510][Open] irb --help が古い — "sho-h (Sho Hashimoto)" <sho-h@...>
6 messages
2012/12/04
[#46710] [ruby-trunk - Bug #7520][Assigned] irb/completion でインスタンス変数がチェックされていない — "tarui (Masaya Tarui)" <tarui@...>
4 messages
2012/12/05
[#46747] [ruby-trunk - Bug #7572][Open] クラス定義においてスーパークラスとしてクラスでないものを指定してもエラーにならない事がある — "tadf (tadayoshi funaba)" <redmine@...>
6 messages
2012/12/16
[#46750] [ruby-trunk - Bug #7575][Open] Struct のメンバーをアクセサで参照できない事がある — "tadf (tadayoshi funaba)" <redmine@...>
4 messages
2012/12/16
[#46766] [ruby-trunk - Bug #7590][Open] parallel test-all で test_settracefunc が cfp consistency error — "tarui (Masaya Tarui)" <tarui@...>
5 messages
2012/12/19
[#46797] [ruby-trunk - Bug #7603][Open] app_factorial と so_ackermann が動かない — "authorNari (Narihiro Nakamura)" <authorNari@...>
5 messages
2012/12/22
[#46798] Re: [ruby-dev:46797] [ruby-trunk - Bug #7603][Open] app_factorial と so_ackermann が動かない
— SASADA Koichi <ko1@...>
2012/12/22
あれぇ,以前よりも増やしたつもりだったんだけど....
[#46807] [ruby-trunk - Bug #7625][Open] Arrayを継承したオブジェクトのcompactがArrayを返す — "mogya@... (Daisuke Furukawa)" <mogya@...>
19 messages
2012/12/26
[#46813] backport93からの移動 [Re: [ruby-core:51175] [Backport93 - Backport #7632] IRB autocompletion bug] — keiju@... (keiju ISHITSUKA)
けいじゅ@いしつかです.
3 messages
2012/12/29
[ruby-dev:46779] Re: [ruby-trunk - Bug #7572] クラス定義においてスーパークラスとしてクラスでないものを指定してもエラーにならない事がある
From:
SASADA Koichi <ko1@...>
Date:
2012-12-20 07:19:14 UTC
List:
ruby-dev #46779
(2012/12/20 14:27), shugo (Shugo Maeda) wrote:
> 今のdefine_typeの値の付け方にとくに意味がないのであれば、scopedかどうか(class Foo::Barのような形か)も
> フラグにしてしまった方がすっきりする気がします。
>
> 例えば、以下のようにしてはどうでしょうか。
>
> 下位3ビット -> 定義のタイプ (0 = クラス, 1 = 特異クラス, 2 = モジュール, 3以上は予約)
> 下から4ビット目 -> scopedなら1、そうでなければ0
> 下から5ビット目 -> スーパークラスが指定されていれば1、そうでなければ0
>
> 具体的には以下のような定義を考えています。
>
> typedef enum {
> VM_DEFINE_TYPE_CLASS = 0x00,
> VM_DEFINE_TYPE_SINGLETON_CLASS = 0x01,
> VM_DEFINE_TYPE_MODULE = 0x02,
> /* 0x03..0x06 is reserved */
> VM_DEFINE_TYPE_MASK = 0x07,
> } rb_vm_define_type_t;
>
> #define VM_DEFINE_FLAG_SCOPED 0x08
> #define VM_DEFINE_FLAG_HAS_SUPERCLASS 0x10
>
> その方針で作成したパッチを添付します。
> i686-linux (Ubuntu 12.04)上でmake checkが通ることは確認しています。
どうもありがとうございます.1点だけ,define_type を defineclass_type
にして頂ければ.
コミット頂いてもいいでしょうか.
--
// SASADA Koichi at atdot dot net