🙆

[Bug #20647] class 内で return した場合のバグ報告

2024/07/25に公開

[Bug #20647] Invalid return in class/module body from within singleton class

  • 以下のように class 定義内で return するとシンタックスエラーになる
class X
  # error: Invalid return in class/module body (SyntaxError)
  return
end
  • しかし、特異クラスの場合はシンタックスエラーではなくて LocalJumpError になるというバグ報告
class << Object
  # error: unexpected return (LocalJumpError)
  return
end
  • この不具合は開発版の Ruby 3.4 では修正済み
class << Object
  # Ruby 3.3 => error: unexpected return (LocalJumpError)
  # Ruby 3.4 => error: Invalid return in class/module body (SyntaxError)
  return
end
GitHubで編集を提案

Discussion