summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKevin Newton <kddnewton@gmail.com>2024-02-20 10:24:03 -0500
committergit <svn-admin@ruby-lang.org>2024-02-20 15:36:35 +0000
commit20f03100d568ae5a32b63dbd7abdbc5fdcef769d (patch)
treeaa3192d13a0126d38cf9824e383adb68095b2da4
parent835fa98a62ca10f06861dc7bde9cd1a5bc0d1612 (diff)
[ruby/prism] Fix eval encoding switching to UTF-8
https://github.com/ruby/prism/commit/24e3ff5d6d
-rw-r--r--prism/prism.c9
1 files 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;
}