🙆
[Bug #20647] class 内で return した場合のバグ報告
[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
Discussion