ふと気がついたんですが、instance_eval 内の Module.nesting の
結果が 1.8 と 1.9 で異なるようです。

% ./ruby -ve '
class C
end
obj = C.new
obj.instance_eval { p Module.nesting }
'
ruby 1.9.0 (2008-02-15 revision 15488) [i686-linux]
[#<Class:#<C:0xb7af825c>>]

% ruby-1.8 -ve '  
class C
end
obj = C.new
obj.instance_eval { p Module.nesting }
'
ruby 1.8.6 (2008-02-05 patchlevel 5000) [i686-linux]
[]

この違いは意図的でしょうか?
-- 
[田中 哲][たなか あきら][Tanaka Akira]