aboutsummaryrefslogtreecommitdiffstats
path: root/ruby.c
diff options
context:
space:
mode:
authorKevin Newton <kddnewton@gmail.com>2024-03-18 10:58:54 -0400
committerKevin Newton <kddnewton@gmail.com>2024-03-18 11:55:43 -0400
commit97810cbbf2bf3346c6ad7bd67b38808f0eb11d61 (patch)
treef15555d4082d75d30dc0958c11dec2790067608b /ruby.c
parentb7ca4b1e2dd2e72a783668e547d8c73f9b588f2d (diff)
downloadruby-97810cbbf2bf3346c6ad7bd67b38808f0eb11d61.tar.gz
[PRISM] Process encoding on CLI for -K
Diffstat (limited to 'ruby.c')
-rw-r--r--ruby.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/ruby.c b/ruby.c
index f91b65c729..3b9cce01f1 100644
--- a/ruby.c
+++ b/ruby.c
@@ -2118,6 +2118,10 @@ prism_script(ruby_cmdline_options_t *opt, pm_parse_result_t *result)
pm_options_frozen_string_literal_set(&result->options, rb_iseq_opt_frozen_string_literal());
+ if (opt->ext.enc.name != 0) {
+ pm_options_encoding_set(options, StringValueCStr(opt->ext.enc.name));
+ }
+
uint8_t command_line = 0;
if (opt->do_split) command_line |= PM_OPTIONS_COMMAND_LINE_A;
if (opt->do_line) command_line |= PM_OPTIONS_COMMAND_LINE_L;