[ruby-dev:50522] [Ruby trunk Bug#14670] Objectで定義したmethod_missingでsuperが使えない
From:
keiju@...
Date:
2018-04-08 01:39:37 UTC
List:
ruby-dev #50522
Issue #14670 has been reported by keiju (Keiju Ishitsuka).
----------------------------------------
Bug #14670: Objectで定義したmethod_missingでsuperが使えない
https://bugs.ruby-lang.org/issues/14670
* Author: keiju (Keiju Ishitsuka)
* Status: Open
* Priority: Normal
* Assignee:
* Target version:
* ruby -v:
* Backport: 2.3: UNKNOWN, 2.4: UNKNOWN, 2.5: UNKNOWN
----------------------------------------
class Object
def method_missing(name, *args, &block)
super
end
end
Object.new.foo
を実行すると, SystemStackError になってしまいます.
再定義する先がObjectでなければ(Objectのサブクラスなら)問題ないです.
--
https://bugs.ruby-lang.org/