まつもと ゆきひろです
In message "[ruby-dev:24116] Re: core dump with binding, eval, instance_eval and class variable"
on 04/08/18, nobu / ruby-lang.org <nobu / ruby-lang.org> writes:
|特異クラスを持てないFixnumやSymbolでも、インスタンス変数は持て
|ることを忘れてました。
|
|[ruby-dev:24105]はなしにして、これでどうでしょうか。
私はこんな修正をしたのですが。こっちの方がシンプルじゃないで
すかね。
--- eval.c 2 Aug 2004 08:52:53 -0000 1.686
+++ eval.c 19 Aug 2004 03:21:49 -0000
@@ -6384,3 +6384,3 @@ rb_obj_instance_eval(argc, argv, self)
- if (rb_special_const_p(self)) {
+ if (FIXNUM_P(self) || SYMBOL_P(self)) {
klass = Qnil;