[前][次][番号順一覧][スレッド一覧][生データ]

yarv-dev:818

From: Minero Aoki <aamine loveruby.net>
Date: Wed, 08 Feb 2006 20:52:20 +0900 (JST)
Subject: [yarv-dev:818] open> refering constant from sclass

青木です。

以下のプログラムの結果が ruby と YARV で異なります。

~/c/yarv % cat t
class A
end
class << A
  C = "OK"
  def m
    class << Object
      p C
    end
  end
end

A.m

~/c/yarv % ruby -v t
ruby 1.9.0 (2006-02-01) [x86_64-linux]
"OK"

~/c/yarv % ./ruby -v t
ruby 1.9.0 (2005-11-18) [x86_64-linux]
YARVCore 0.3.3 (rev: 369) [opts: ]
t:7:in `singletonclass': uninitialized constant Class::C (NameError)
        from t:6:in `m'
        from t:12:in `<main>'

ちなみに、二つの特異クラス定義をどちらかでも外すと問題ありません。

--
青木峰郎

-- 
ML: yarv-dev quickml.atdot.net
使い方: http://www.atdot.net/~ko1/quickml

[前][次][番号順一覧][スレッド一覧][生データ]

->     818 2006-02-08 20:52 [aamine loveruby.net ] open> refering constant from sclass     
       851 2006-02-13 18:17 ┗[ko1 atdot.net       ] fixed> Re: open> refering constant from sclass