🎉

【bugs.ruby Advent Calender 2025】not() の結果が parse.y と Prism で異なる【2日目】

に公開

bugs.ruby Advent Calender 2025 2日目の記事です。

これはなに

今年1年間通してみてきた bugs.ruby のチケットの中から気になったものを1つずつ取り上げていく Advent Calender です。
取り上げるチケットは基本的にこのブログで取り上げたものになります。
記事のまとめは ここを参照 してください。

[Bug #21027] not() receiver should be nil

not() の結果が parse.yPrism で異なるというバグ報告になります。

p not()
# parse.y => true
# Prism   => false

not は演算子だと思っていたのでそもそも not() とかける事自体が結構ギョッとしました。
これは not() という式が parse.y だと nil.! と解釈されて Prism だと self.! と解釈されるのが原因のようでした。

このバグ自体はすでに修正済みとなっています。

関連

GitHubで編集を提案

Discussion