Project

General

Profile

Actions

Bug #11213

closed

defined?(super) ignores respond_to_missing?

Added by ko1 (Koichi Sasada) over 9 years ago. Updated about 4 years ago.

Status:
Closed
Target version:
-
[ruby-dev:49013]

Description

class C0
  def method_missing *args
    p [:method_missing] + args
  end
  def respond_to_missing? *args
    true
  end
end

class C1 < C0
  def foo
    super
    defined?(super)
  end
end

p C1.new.foo

This script prints

[:method_missing, :foo]
nil

In this case, we can call super, but defined? returns nil.
It should be a bug.


Related issues 1 (0 open1 closed)

Related to Ruby master - Bug #17509: Custom respond_to? methods in modules break defined?(super)ClosedActions
Actions

Also available in: Atom PDF

Like0
Like0Like0Like0Like0