summaryrefslogtreecommitdiff
path: root/ruby.c
diff options
context:
space:
mode:
authorKevin Newton <[email protected]>2024-07-18 11:56:25 -0400
committerKevin Newton <[email protected]>2024-07-18 13:03:33 -0400
commitb1608fc6bc0868fb0e1e83729cff631deb19da24 (patch)
treecd8f50b76216133ebf7cb31396da2cf579dd9000 /ruby.c
parent8e5ac5a87d8c10f4e94bb71ece3d83c78a53876e (diff)
[PRISM] Do not respect xflag when eflag is set
Notes
Notes: Merged: https://github.com/ruby/ruby/pull/11197
Diffstat (limited to 'ruby.c')
-rw-r--r--ruby.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/ruby.c b/ruby.c
index 3c78ada936..36c46ff1f5 100644
--- a/ruby.c
+++ b/ruby.c
@@ -2125,10 +2125,10 @@ prism_script(ruby_cmdline_options_t *opt, pm_parse_result_t *result)
if (opt->do_line) command_line |= PM_OPTIONS_COMMAND_LINE_L;
if (opt->do_loop) command_line |= PM_OPTIONS_COMMAND_LINE_N;
if (opt->do_print) command_line |= PM_OPTIONS_COMMAND_LINE_P;
- if (opt->xflag) command_line |= PM_OPTIONS_COMMAND_LINE_X;
VALUE error;
if (strcmp(opt->script, "-") == 0) {
+ if (opt->xflag) command_line |= PM_OPTIONS_COMMAND_LINE_X;
pm_options_command_line_set(options, command_line);
pm_options_filepath_set(options, "-");
@@ -2144,6 +2144,7 @@ prism_script(ruby_cmdline_options_t *opt, pm_parse_result_t *result)
error = pm_parse_string(result, opt->e_script, rb_str_new2("-e"));
}
else {
+ if (opt->xflag) command_line |= PM_OPTIONS_COMMAND_LINE_X;
pm_options_command_line_set(options, command_line);
error = pm_load_file(result, opt->script_name, true);