Project

General

Profile

Actions

Bug #21713

open

Prism 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

Added by tompng (tomoya ishida) 1 day ago.

Status:
Open
Assignee:
-
Target version:
-
ruby -v:
ruby 4.0.0dev (2025-11-26T06:41:42Z master 43ed35de6c) +YJIT +MN +PRISM [arm64-darwin24]
[ruby-core:123915]

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

Also available in: PDF Atom