[MacRuby] #1394: miss scope of class variables when is evaluated by Module#class_eval.

MacRuby ruby-noreply at macosforge.org
Thu Sep 29 16:06:36 PDT 2011


#1394: miss scope of class variables when is evaluated by Module#class_eval.
----------------------------------+-----------------------------------------
 Reporter:  watson1978@…          |       Owner:  lsansonetti@…        
     Type:  defect                |      Status:  new                  
 Priority:  blocker               |   Milestone:                       
Component:  MacRuby               |    Keywords:                       
----------------------------------+-----------------------------------------
 Test Script:
 {{{
 #!ruby
 class C
   @@class_eval = 'b'
   CONST = 42

   module M
     @@class_eval = 'a'
     CONST = 50
     p M.class_eval { @@class_eval } # => 'a'
     p M.class_eval { CONST }        # => 50
   end

   p M.class_eval { @@class_eval }   # => 'b'
   p M.class_eval { CONST }          # => 42
 end

 C.new
 }}}

 Result:
 {{{
 $ ruby19 test_class_eval.rb
 "a"
 50
 "b"
 42

 $ macruby test_class_eval.rb
 "a"
 50
 "a"
 42
 }}}

-- 
Ticket URL: <http://www.macruby.org/trac/ticket/1394>
MacRuby <http://macruby.org/>



More information about the macruby-tickets mailing list