Actions
Bug #6863
closed
Class#initialize infinite loops when passed self
Bug #6863:
Class#initialize infinite loops when passed self
Description
=begin
The following code sends Ruby into an infinite loop:
x = Class.allocate
x.send :initialize, x
The problem appears to be in rb_class_initialize (object.c:1564) when Ruby attempts to call (({#inherited})) on the newly created class. The method lookup infinite loops as it tries to descend the ancestor chain.
This should probably throw a (({TypeError})) instead.
=end
Files
Actions