summaryrefslogtreecommitdiff
path: root/ruby.c
diff options
context:
space:
mode:
authorNobuyoshi Nakada <nobu@ruby-lang.org>2022-07-02 20:58:59 +0900
committerNobuyoshi Nakada <nobu@ruby-lang.org>2022-07-07 11:33:07 +0900
commitcd948429223223f5e299626a4695ab30e43de2ea (patch)
treea783c861a2c6ec49d4556af2285bfc3e8c947b74 /ruby.c
parent7ba5c0633c228b75581c102796a484b6bf515022 (diff)
downloadruby-cd948429223223f5e299626a4695ab30e43de2ea.tar.gz
[Bug #18892] Reset `ARGF.lineno` after reading shebang
Diffstat (limited to 'ruby.c')
-rw-r--r--ruby.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/ruby.c b/ruby.c
index 0b6843d539..51921ffbe5 100644
--- a/ruby.c
+++ b/ruby.c
@@ -2151,6 +2151,8 @@ warn_cr_in_shebang(const char *str, long len)
#define warn_cr_in_shebang(str, len) (void)0
#endif
+void rb_reset_argf_lineno(long n);
+
struct load_file_arg {
VALUE parser;
VALUE fname;
@@ -2247,6 +2249,7 @@ load_file_internal(VALUE argp_v)
if (NIL_P(c)) {
argp->f = f = Qnil;
}
+ rb_reset_argf_lineno(0);
ruby_opt_init(opt);
}
if (opt->src.enc.index >= 0) {