diff options
author | Nobuyoshi Nakada <nobu@ruby-lang.org> | 2022-07-02 20:58:59 +0900 |
---|---|---|
committer | Nobuyoshi Nakada <nobu@ruby-lang.org> | 2022-07-07 11:33:07 +0900 |
commit | cd948429223223f5e299626a4695ab30e43de2ea (patch) | |
tree | a783c861a2c6ec49d4556af2285bfc3e8c947b74 /ruby.c | |
parent | 7ba5c0633c228b75581c102796a484b6bf515022 (diff) | |
download | ruby-cd948429223223f5e299626a4695ab30e43de2ea.tar.gz |
[Bug #18892] Reset `ARGF.lineno` after reading shebang
Diffstat (limited to 'ruby.c')
-rw-r--r-- | ruby.c | 3 |
1 files changed, 3 insertions, 0 deletions
@@ -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) { |