From: naruse@... Date: 2020-03-13T14:28:26+00:00 Subject: [ruby-core:97485] [Ruby master Bug#16639] ARGF.each_line(chomp: true) cannot call without warning Issue #16639 has been updated by naruse (Yui NARUSE). 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. ---------------------------------------- Bug #16639: ARGF.each_line(chomp: true) cannot call without warning https://bugs.ruby-lang.org/issues/16639#change-84633 * Author: znz (Kazuhiro NISHIYAMA) * Status: Closed * Priority: Normal * ruby -v: ruby 2.7.0p0 (2019-12-25 revision 647ee6f091) [x86_64-darwin18] * Backport: 2.5: DONTNEED, 2.6: DONTNEED, 2.7: DONE ---------------------------------------- `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 "##" ``` -- https://bugs.ruby-lang.org/ Unsubscribe: