Actions
Bug #21713
openPrism accepts pattern matching in modifier rescue followed by operators that shouldn't be allowed
Bug #21713:
Prism accepts pattern matching in modifier rescue followed by operators that shouldn't be allowed
Status:
Open
Assignee:
-
Target version:
-
ruby -v:
ruby 4.0.0dev (2025-11-26T06:41:42Z master 43ed35de6c) +YJIT +MN +PRISM [arm64-darwin24]
Description
These are syntax errors in parse.y but accepted in Prism
a rescue b => c in d
a rescue b in c..
a rescue b => c..
a rescue b => c::itself
a rescue b => c[]
a rescue b => c[0] = 1
a rescue b => c ? 1 : 2
a rescue b => c || 2
Found by this fuzzing script
https://gist.github.com/tompng/551777b9b850b0428c9062745cf763db
No data to display
Actions