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

yarv-dev:711

From: Minero Aoki <aamine loveruby.net>
Date: Mon, 26 Dec 2005 19:18:39 +0900 (JST)
Subject: [yarv-dev:711] open> const too much cached?

青木です。

以下のように、一度参照した定数を削除して再度参照すると、削除した
定数が見えます。ただし、この現象は class 文を使わずに remove_const
を呼んだときしか発生しません。

~/c/yarv % cat t
class Module
  public :remove_const
end

class A
  C = "OK"
  class B
    C = "BAD"
    def self.c
      C
    end
  end
end

A::B.c
A::B.remove_const :C
p A::B.c

~/c/yarv % ruby -v t
ruby 1.9.0 (2005-12-21) [x86_64-linux]
"OK"

~/c/yarv % ./miniruby -v t
ruby 1.9.0 (2005-11-18) [x86_64-linux]
YARVCore 0.3.3 (rev: 330) [opts: ]
"BAD"


--
青木峰郎

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

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

->     711 2005-12-26 19:18 [aamine loveruby.net ] open> const too much cached?            
       713 2005-12-27 02:09 ┗[ko1 atdot.net       ] fixed> Re: open> const too much cached?
       717 2005-12-27 16:01  ┗[aamine loveruby.net ] close> Re: const too much cached?