😽

[Bug #20790] 特定の 後置 rescue のコードが parse.y と prism でエラーに差異があるというバグ報告

2024/10/08に公開

[Bug #20790] Syntax acceptance of *x = p rescue p 1 is different between parse.y and prism

  • *x = p rescue p 1parse.yprism で構文が有効かどうかが異なるというバグ報告
  • 以下のコードは parse.yprism で同じ挙動になります
# 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 を使用した場合はエラーにならなかったのでエラーにならないが正しいんですかね?
GitHubで編集を提案

Discussion