From 20f03100d568ae5a32b63dbd7abdbc5fdcef769d Mon Sep 17 00:00:00 2001 From: Kevin Newton Date: Tue, 20 Feb 2024 10:24:03 -0500 Subject: [PATCH] [ruby/prism] Fix eval encoding switching to UTF-8 https://github.com/ruby/prism/commit/24e3ff5d6d --- prism/prism.c | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/prism/prism.c b/prism/prism.c index bdc6b3e4ec..d829c984dd 100644 --- a/prism/prism.c +++ b/prism/prism.c @@ -6605,12 +6605,9 @@ parser_lex_magic_comment_encoding_value(pm_parser_t *parser, const uint8_t *star const pm_encoding_t *encoding = pm_encoding_find(start, end); if (encoding != NULL) { - if (encoding != PM_ENCODING_UTF_8_ENTRY) { - parser->encoding = encoding; - parser->encoding_changed = true; - if (parser->encoding_changed_callback != NULL) parser->encoding_changed_callback(parser); - } - + parser->encoding = encoding; + parser->encoding_changed = (encoding != PM_ENCODING_UTF_8_ENTRY); + if (parser->encoding_changed_callback != NULL) parser->encoding_changed_callback(parser); return true; }