Project

General

Profile

Bug #16639

ARGF.each_line(chomp: true) cannot call without warning

Added by znz (Kazuhiro NISHIYAMA) about 1 month ago. Updated 17 days ago.

Status:
Closed
Priority:
Normal
Assignee:
-
Target version:
-
ruby -v:
ruby 2.7.0p0 (2019-12-25 revision 647ee6f091) [x86_64-darwin18]
[ruby-core:97186]

Description

ARGF.each_line with keyword arguments shows warnings on 2.7.0, and does not work on current master.

$ ruby -v
ruby 2.7.0p0 (2019-12-25 revision 647ee6f091) [x86_64-darwin18]
$ ruby -e 'p ARGF.each_line(chomp: true).first' < /etc/hosts
-e:1: warning: Using the last argument as keyword parameters is deprecated
"##"
$ ruby -e 'p ARGF.each_line({chomp: true}).first' < /etc/hosts
-e:1: warning: Using the last argument as keyword parameters is deprecated
"##"
$ ruby -e 'p ARGF.each_line(**{chomp: true}).first' < /etc/hosts
-e:1: warning: Using the last argument as keyword parameters is deprecated
"##"

IO#each_line(chomp: true) does not show warnings, and works on current master.

ruby -e 'p ARGF.to_io.each_line(chomp: true).first' < /etc/hosts
"##"
#1

Updated by nobu (Nobuyoshi Nakada) about 1 month ago

  • Status changed from Open to Closed

Applied in changeset git|041c2932e336b509b0ddc1fdbd9f160bce8d4893.


Pass keyword arguments to IOs properly [Bug #16639]

#2

Updated by nobu (Nobuyoshi Nakada) about 1 month ago

  • Backport changed from 2.5: UNKNOWN, 2.6: UNKNOWN, 2.7: UNKNOWN to 2.5: DONTNEED, 2.6: DONTNEED, 2.7: REQUIRED

Updated by naruse (Yui NARUSE) 17 days ago

  • Backport changed from 2.5: DONTNEED, 2.6: DONTNEED, 2.7: REQUIRED to 2.5: DONTNEED, 2.6: DONTNEED, 2.7: DONE

ruby_2_7 3e7e1b965b06f3c843972d7e2f6e3d040374d67f.

Also available in: Atom PDF