Skip to content

Commit 09794e2

Browse files
committed
Add spec for #define_method on BasicObject with an UnboundMethod retrieved from Object
1 parent 5e500c8 commit 09794e2

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

spec/ruby/core/module/define_method_spec.rb

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -396,6 +396,14 @@ class DefineMethodSpecClass
396396
klass.new.should respond_to(:bar)
397397
end
398398

399+
400+
it "allows an UnboundMethod of a Kernel method retrieved from Object to defined on a BasicObject subclass" do
401+
klass = Class.new(BasicObject) do
402+
define_method :instance_of?, ::Object.instance_method(:instance_of?)
403+
end
404+
klass.new.instance_of?(klass).should == true
405+
end
406+
399407
it "raises a TypeError when an UnboundMethod from a child class is defined on a parent class" do
400408
lambda {
401409
ParentClass = Class.new { define_method(:foo) { :bar } }

0 commit comments

Comments
 (0)