😸

[Bug #21694] BasicObject のメソッドで super を呼び出すとクラッシュするバグ報告

に公開

[Bug #21694] Crash when looking up super method from BasicObject

  • 次のように BasicObject のメソッドで super を呼び出すとクラッシュするというバグ報告
class BasicObject
  def basic_call_no_super
    # ここでクラッシュする
    super
  end
end

"test".basic_call_no_super
  • Ruby 3.4.7 でも再現してました
  • この不具合は Ruby 4.0-dev で修正済み
class BasicObject
  def basic_call_no_super
    # ここでクラッシュする
    super
  end
end

"test".basic_call_no_super
# Ruby 3.4 => クラッシュ
# Ruby 4.- => error: 'BasicObject#basic_call_no_super': undefined method 'basic_call_no_super' for an instance of String (NoMethodError)
GitHubで編集を提案

Discussion