Hi all,
I searched a few months of the list archives and trac, but wasn't able to find reference to this.

Calling `super` inside of an overridden #init function where no ruby ancestors define #init causes a segmentation fault. If I'm not mistaken, shouldn't the init: message be passed to NSObject?

---------------------------------------------------------
class HasInit
def init
  super
  p 'HasInit'
  self
end
end

class A < HasInit; end

class B < A; end

A.new
p 'A'
B.new
p 'B'

class HasNoInit; end

class C < HasNoInit; end

class D < C
def init
  super
  self
end
end

C.new
p 'C'
D.new
p 'D'
---------------------------------------------------------

You should see the segfault happen when trying to init D, but HasInit passes the message through to NSObject just fine, it seems.

Tested with the 2009-10-05-1158 nightly.

Thanks!
--Mike
_______________________________________________
MacRuby-devel mailing list
MacRuby-devel@lists.macosforge.org
http://lists.macosforge.org/mailman/listinfo.cgi/macruby-devel

Reply via email to