Actions
Bug #18892
closedARGF.lineno starts from 2 when the file has shebang
Status:
Closed
Assignee:
-
Target version:
-
ruby -v:
ruby 3.0.4p208 (2022-04-12 revision 3fa771dded) [aarch64-linux], ruby 3.1.2p20 (2022-04-12 revision 4491bb740a) [aarch64-linux]
Description
Since ruby 3.0, ARGF.lineno
starts from 2 if the file has shebang.
Following example has #!/usr/bin/env ruby
, and it can reproduce with the file has #!
only.
$ cat f.rb
#!/usr/bin/env ruby
ARGF.each do
p ARGF.lineno
exit
end
$ RBENV_VERSION=3.1.2 ruby -v f.rb f.rb
ruby 3.1.2p20 (2022-04-12 revision 4491bb740a) [aarch64-linux]
2
$ RBENV_VERSION=3.0.4 ruby -v f.rb f.rb
ruby 3.0.4p208 (2022-04-12 revision 3fa771dded) [aarch64-linux]
2
$ RBENV_VERSION=2.7.6 ruby -v f.rb f.rb
ruby 2.7.6p219 (2022-04-12 revision c9c2245c0a) [aarch64-linux]
1
Actions
Like0
Like0