🦁
[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
- これは修正PR が出されている
Discussion