diff options
| author | nagachika <nagachika@ruby-lang.org> | 2024-07-15 22:01:57 +0900 |
|---|---|---|
| committer | nagachika <nagachika@ruby-lang.org> | 2024-07-15 22:01:57 +0900 |
| commit | 96a82418b2efe98a92f239a9a1cbf30dd396d335 (patch) | |
| tree | dbcc01e9a6635ca62e43200ae108240aac8cb9f4 /parse.y | |
| parent | a804d5514c7c0608b9fb52426ec3ec738420ad29 (diff) | |
merge revision(s) 05553cf22d43dd78b8f30cc4591230b5c000c538: [Backport #20517]
[Bug #20517] Make a multibyte character one token at meta escape
Diffstat (limited to 'parse.y')
| -rw-r--r-- | parse.y | 6 |
1 files changed, 5 insertions, 1 deletions
@@ -7428,7 +7428,11 @@ read_escape(struct parser_params *p, int flags, rb_encoding **encp) } return read_escape(p, flags|ESCAPE_META, encp) | 0x80; } - else if (c == -1 || !ISASCII(c)) goto eof; + else if (c == -1) goto eof; + else if (!ISASCII(c)) { + tokskip_mbchar(p); + goto eof; + } else { int c2 = escaped_control_code(c); if (c2) { |
