From: "Nobuyoshi.Nakada" Date: 2001-03-02T11:36:42+09:00 Subject: [ruby-dev:12339] Re: [ruby-list:28364] class definition extension なかだです。 At Fri, 2 Mar 2001 09:00:09 +0900 "K.Kosako" wrote: > NODEの種類を追加してしまいました。 > 新規NODEの追加は、出来る限り避けたかったことなのですが、 > 他の方法は少し汚いので仕方ないようですね。 文法要素の追加なのでいいのでは。 > +#define NEW_OCLASS(c,b,s) rb_node_newnode(NODE_OCLASS,c,NEW_CBODY(b),(s)) NEW_OCLASS() の引数 s は 0 しかあり得ないので要らないのでは。 すでにあるオブジェクトのスーパークラスをさらに指定しても意味が ないというか。 あと GC の方も、default でも大丈夫ような気もしますが、対応し といた方がいいですね。[ruby-dev:12329]でも忘れてますが(^^;。 Index: gc.c =================================================================== RCS file: /home/cvs/ruby/src/ruby/gc.c,v retrieving revision 1.61 diff -u -2 -p -r1.61 gc.c --- gc.c 2001/02/28 06:30:03 1.61 +++ gc.c 2001/03/02 02:19:44 @@ -490,4 +490,6 @@ rb_gc_mark(ptr) case NODE_CASE: case NODE_SCLASS: + case NODE_OCLASS: + case NODE_OMODULE: case NODE_DOT2: case NODE_DOT3: -- --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦