😽
[Bug #20790] 特定の 後置 rescue のコードが parse.y と prism でエラーに差異があるというバグ報告
[Bug #20790] Syntax acceptance of *x = p rescue p 1 is different between parse.y and prism
-
*x = p rescue p 1がparse.yとprismで構文が有効かどうかが異なるというバグ報告 - 以下のコードは
parse.yとprismで同じ挙動になります
# OK
*x = p 1 rescue p 1
# OK
x = p 1 rescue p 1
# NG
x = p rescue p 1
- しかし、次のコードは
parse.yだとエラーにならないがprismだとエラーになります。
*x = p rescue p 1
- これ Ruby 3.3 で
prismを使用した場合はエラーにならなかったのでエラーにならないが正しいんですかね?
Discussion