🦁

[Bug #20409] 無効な break 構文を使用した際のバグ報告

に公開

[Bug #20409] Missing reporting some invalid breaks

  • 以下のようなコードのときに break は無効な構文になるが情報が欠落しているというバグ報告
def a
  break
rescue
  b while c
end
def a
  break
ensure
  b while c
end
  • こでなんですが1年前のバグ報告で実は現状だと再現しないみたいで実際にどういうバグだったのかはチケットから読み取れませんでした
  • ただ、上記のコードとは別で END { break } でも同じような問題があるらしく、これも本来であればに SyntaxError なる想定なのが LoadError になってしまうバグがあるみたい
END { break }
# 現状の挙動   => break from proc-closure (LocalJumpError)
# 期待する挙動 => SyntaxError
GitHubで編集を提案

Discussion