summaryrefslogtreecommitdiff
path: root/ruby.c
diff options
context:
space:
mode:
Diffstat (limited to 'ruby.c')
-rw-r--r--ruby.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/ruby.c b/ruby.c
index bf0f83d67c..b97830f691 100644
--- a/ruby.c
+++ b/ruby.c
@@ -1454,7 +1454,9 @@ process_options(int argc, char **argv, struct cmdline_options *opt)
}
PREPARE_PARSE_MAIN({
- iseq = rb_iseq_new_main(tree, opt->script_name);
+ VALUE path = Qnil;
+ if (!opt->e_script && strcmp(opt->script, "-")) path = opt->script_name;
+ iseq = rb_iseq_new_main(tree, opt->script_name, path);
});
if (opt->dump & DUMP_BIT(insns)) {