https://bugs.ruby-lang.org/https://bugs.ruby-lang.org/favicon.ico?17113305112014-06-11T06:21:23ZRuby Issue Tracking SystemRuby master - Bug #9926: class_eval : string and blockhttps://bugs.ruby-lang.org/issues/9926?journal_id=471612014-06-11T06:21:23Zshugo (Shugo Maeda)
<ul><li><strong>Status</strong> changed from <i>Open</i> to <i>Closed</i></li></ul><p>Sébastien Durand wrote:</p>
<blockquote>
<p>I'm not sure, is this a bug or a feature ?</p>
<p>class Foo; @@bar = 'bar'; end<br>
p Foo.class_eval('@@bar') # => "bar"<br>
p Foo.class_eval { @@bar } => uninitialized class variable @@bar in Object (NameError)</p>
</blockquote>
<p>It's not a bug, but an expected behavior.<br>
The block version of class_eval doesn't affect class variable and constant lookup.</p>