Abort when streaming code from stdin with Prism

Do not read STDIN as a String instance.
This commit is contained in:
Nobuyoshi Nakada 2024-02-16 14:17:51 +09:00
parent a64e93a896
commit 81752d2097
No known key found for this signature in database
GPG Key ID: 3582D74E1FEE4465

7
ruby.c
View File

@ -2095,12 +2095,7 @@ prism_script(ruby_cmdline_options_t *opt, pm_parse_result_t *result)
VALUE error;
if (strcmp(opt->script, "-") == 0) {
int xflag = opt->xflag;
VALUE rb_source = open_load_file(opt->script_name, &xflag);
opt->xflag = xflag != 0;
rb_warn("Prism support for streaming code from stdin is not currently supported");
error = pm_parse_string(result, rb_source, opt->script_name);
rb_raise(rb_eRuntimeError, "Prism support for streaming code from stdin is not currently supported");
}
else if (opt->e_script) {
error = pm_parse_string(result, opt->e_script, rb_str_new2("-e"));