😽
[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