#387: inspect with circular references crashes
----------------------------+-----------------------------------------------
 Reporter:  jazz...@…       |       Owner:  lsansone...@…        
     Type:  defect          |      Status:  new                  
 Priority:  major           |   Milestone:  MacRuby 0.5          
Component:  MacRuby         |    Keywords:                       
----------------------------+-----------------------------------------------
 {{{
 $ cat insp.rb

 class Foo
   def initialize bar
     @bar = bar
   end
 end

 class Bar
   def initialize
     @foo = Foo.new(self)
     #...@bar = self  # this crashes too
   end
 end

 puts Bar.new.inspect
 }}}

 {{{
 $ macruby insp.rb
 Segmentation fault
 }}}


 {{{
 $ ruby insp.rb
 #<Bar:0x1001561d8 @foo=#<Foo:0x100156110 @bar=#<Bar:0x1001561d8 ...>>>
 }}}


 (BTW, this was a very hard one to find for me: Foreign code, multiple
 nested modules and many, many instance variables. First I thought it has
 to too witch complexity until I had the idea with the circular
 reference...)

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

_______________________________________________
MacRuby-devel mailing list
[email protected]
http://lists.macosforge.org/mailman/listinfo.cgi/macruby-devel

Reply via email to