From: "ko1 (Koichi Sasada)" Date: 2012-12-20T07:47:55+09:00 Subject: [ruby-dev:46775] [ruby-trunk - Bug #7572] クラス定義においてスーパークラスとしてクラスでないものを指定してもエラーにならない事がある Issue #7572 has been updated by ko1 (Koichi Sasada). 方針はその方向で,少し整理するといいでしょうか. >スーパークラスが指定されなかった場合はnilでなくQundefをputobjectしたらどうかとも 思ったのですが、r12621を見るとQundefはVMスタックに置かない方針なのですよね? はい,GC で mark 出来るものしか置けないようにしています. (GC の時,ちょっとは速度的に楽になるかな,という配慮です) ---------------------------------------- Bug #7572: クラス定義においてスーパークラスとしてクラスでないものを指定してもエラーにならない事がある https://bugs.ruby-lang.org/issues/7572#change-34875 Author: tadf (tadayoshi funaba) Status: Assigned Priority: Low Assignee: ko1 (Koichi Sasada) Category: core Target version: 2.0.0 ruby -v: ruby 2.0.0dev (2012-12-16 trunk 38415) [i686-linux] クラス定義においてスーパークラスとしてクラスでないものを指定してもエラーにならない事がある。 $ ruby -v -e 'class Foo < nil; end' ruby 2.0.0dev (2012-12-16 trunk 38415) [i686-linux] $ ruby -v -e 'class Foo < false; end' ruby 2.0.0dev (2012-12-16 trunk 38415) [i686-linux] $ ruby -v -e 'class Foo < true; end' ruby 2.0.0dev (2012-12-16 trunk 38415) [i686-linux] -e:1:in `
': wrong argument type true (expected Class) (TypeError) -- http://bugs.ruby-lang.org/