[ruby-core:120437] [Ruby master Bug#20991] Prism parses `"\C-\α"` into `"α"` which should be syntax error

Issue #20991 has been reported by tompng (tomoya ishida). ---------------------------------------- Bug #20991: Prism parses `"\C-\α"` into `"α"` which should be syntax error https://bugs.ruby-lang.org/issues/20991 * Author: tompng (tomoya ishida) * Status: Open * ruby -v: ruby 3.5.0dev (2024-12-27T07:27:30Z master adbbc9109e) +YJIT +MN +PRISM [arm64-darwin22] * Backport: 3.1: UNKNOWN, 3.2: UNKNOWN, 3.3: UNKNOWN, 3.4: UNKNOWN ---------------------------------------- ~~~ $ ./ruby -e 'p "\C-\α"' "α" ~~~ I think it should raise `Invalid escape character syntax` just like `"\C-α"` does. ~~~ruby "\C-α" # Invalid escape character syntax "\C-\α" # Prism: "α" # parse.y: invalid multibyte char (UTF-8), reported in #20990 ~~~ -- https://bugs.ruby-lang.org/

Issue #20991 has been updated by tompng (tomoya ishida). Status changed from Open to Closed Fixed by https://bugs.ruby-lang.org/projects/ruby-master/repository/git/revisions/e4e... https://github.com/ruby/ruby/pull/12485 ---------------------------------------- Bug #20991: Prism parses `"\C-\α"` into `"α"` which should be syntax error https://bugs.ruby-lang.org/issues/20991#change-111216 * Author: tompng (tomoya ishida) * Status: Closed * ruby -v: ruby 3.5.0dev (2024-12-27T07:27:30Z master adbbc9109e) +YJIT +MN +PRISM [arm64-darwin22] * Backport: 3.1: UNKNOWN, 3.2: UNKNOWN, 3.3: UNKNOWN, 3.4: UNKNOWN ---------------------------------------- ~~~ $ ./ruby -e 'p "\C-\α"' "α" ~~~ I think it should raise `Invalid escape character syntax` just like `"\C-α"` does. ~~~ruby "\C-α" # Invalid escape character syntax "\C-\α" # Prism: "α" # parse.y: invalid multibyte char (UTF-8), reported in #20990 ~~~ -- https://bugs.ruby-lang.org/
participants (1)
-
tompng (tomoya ishida)