[MacRuby-devel] [MacRuby] #142: Infinite loop creating new Monitor object
MacRuby
ruby-noreply at macosforge.org
Tue Oct 21 07:22:57 PDT 2008
#142: Infinite loop creating new Monitor object
---------------------------------------+------------------------------------
Reporter: dev at petermcm.dircon.co.uk | Owner: lsansonetti at apple.com
Type: defect | Status: new
Priority: major | Milestone: MacRuby 0.3
Component: MacRuby | Keywords:
---------------------------------------+------------------------------------
Can't quite figure out how, but creating a new instance of a Monitor (std
ruby lib) creates an infinite loop which eventually falls over with stack
too deep. Looks like it's maybe an issue calling super from within a
mixin, when the mixin is within a class which has no explicit superclass?
{{{
> macruby -v
MacRuby version 0.3 (ruby 1.9.0 2008-06-03) [universal-darwin9.0]
> macruby -rmonitor -e 'Monitor.new'
/Library/Frameworks/MacRuby.framework/Versions/0.3/usr/lib/ruby/1.9.0/monitor.rb:207:in
`initialize': stack level too deep (SystemStackError)
from
/Library/Frameworks/MacRuby.framework/Versions/0.3/usr/lib/ruby/1.9.0/monitor.rb:207:in
`initialize'
from
/Library/Frameworks/MacRuby.framework/Versions/0.3/usr/lib/ruby/1.9.0/monitor.rb:207:in
`initialize'
from
/Library/Frameworks/MacRuby.framework/Versions/0.3/usr/lib/ruby/1.9.0/monitor.rb:207:in
`initialize'
from
/Library/Frameworks/MacRuby.framework/Versions/0.3/usr/lib/ruby/1.9.0/monitor.rb:207:in
`initialize'
from
/Library/Frameworks/MacRuby.framework/Versions/0.3/usr/lib/ruby/1.9.0/monitor.rb:207:in
`initialize'
from
/Library/Frameworks/MacRuby.framework/Versions/0.3/usr/lib/ruby/1.9.0/monitor.rb:207:in
`initialize'
from
/Library/Frameworks/MacRuby.framework/Versions/0.3/usr/lib/ruby/1.9.0/monitor.rb:207:in
`initialize'
from
/Library/Frameworks/MacRuby.framework/Versions/0.3/usr/lib/ruby/1.9.0/monitor.rb:207:in
`initialize'
... 7263 levels...
from
/Library/Frameworks/MacRuby.framework/Versions/0.3/usr/lib/ruby/1.9.0/monitor.rb:207:in
`initialize'
from
/Library/Frameworks/MacRuby.framework/Versions/0.3/usr/lib/ruby/1.9.0/monitor.rb:207:in
`initialize'
from -e:1:in `new'
from -e:1:in `<main>'
}}}
--
Ticket URL: <http://www.macruby.org/trac/ticket/142>
MacRuby <http://macruby.org/>
More information about the MacRuby-devel
mailing list