[ruby-trunk - Bug #8965][Assigned] SEGV when a refined method is undefined by undef

Issue #8965 has been reported by shugo (Shugo M.).


Bug #8965: SEGV when a refined method is undefined by undef

Author: shugo (Shugo M.)
Status: Assigned
Priority: Normal
Assignee: shugo (Shugo M.)
Category: core
Target version: current: 2.1.0
ruby -v: ruby 2.1.0dev (2013-09-27 trunk 43073) [i686-linux]
Backport: 1.9.3: UNKNOWN, 2.0.0: UNKNOWN

The following code causes SEGV:

module Foo
refine Object do
def foo
puts “foo”
end
end
end

using Foo

class Object
undef foo
end

foo

I guess undef is not aware of refinements.

Issue #8965 has been updated by shugo (Shugo M.).

Status changed from Assigned to Closed

I reported this issue to ruby-dev by accident, so refiled as #8966.

Bug #8965: SEGV when a refined method is undefined by undef

Author: shugo (Shugo M.)
Status: Closed
Priority: Normal
Assignee: shugo (Shugo M.)
Category: core
Target version: current: 2.1.0
ruby -v: ruby 2.1.0dev (2013-09-27 trunk 43073) [i686-linux]
Backport: 1.9.3: UNKNOWN, 2.0.0: UNKNOWN

The following code causes SEGV:

module Foo
refine Object do
def foo
puts “foo”
end
end
end

using Foo

class Object
undef foo
end

foo

I guess undef is not aware of refinements.