
Issue #20988 has been updated by nobu (Nobuyoshi Nakada). https://github.com/ruby/ruby/pull/12487 ---------------------------------------- Bug #20988: String literal that includes `\C-` `\M-` with `\111` wrongly parsed https://bugs.ruby-lang.org/issues/20988#change-111218 * 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 ---------------------------------------- Prism and parse.y parses this string literal differently. ~~~ $ ./ruby -e 'p "\C-\111 \M-\111 \M-\C-\111"' "I I I" ~~~ ~~~ $ ./ruby --parser=parse.y -e 'p "\C-\111 \M-\111 \M-\C-\111"' "\t \xC9 \x89" ~~~ -- https://bugs.ruby-lang.org/