From: naruse@... Date: 2017-01-19T07:57:13+00:00 Subject: [ruby-core:79149] [Ruby trunk Bug#12998][Closed] paragraph mode inconsistency between `IO#each_line` and `String#each_line` Issue #12998 has been updated by Yui NARUSE. Status changed from Assigned to Closed ---------------------------------------- Bug #12998: paragraph mode inconsistency between `IO#each_line` and `String#each_line` https://bugs.ruby-lang.org/issues/12998#change-62564 * Author: Nobuyoshi Nakada * Status: Closed * Priority: Normal * Assignee: Yukihiro Matsumoto * Target version: * ruby -v: * Backport: 2.1: UNKNOWN, 2.2: UNKNOWN, 2.3: UNKNOWN ---------------------------------------- With this lines.rb: ```ruby lines = "abc\n\n\n\ndef\n" p IO.pipe{|r,w|w.print lines; w.close; r.each_line("").to_a} p lines.each_line("").to_a ``` ``` $ ./ruby -v lines.rb ruby 2.4.0dev (2016-12-02 trunk 56965) [x86_64-darwin15] ["abc\n\n", "def\n"] ["abc\n\n\n\n", "def\n"] ``` I think these methods should be consistent and the behavior of `IO` would be desirable. https://github.com/ruby/ruby/compare/trunk...nobu:bug/string-paragraph-mode -- https://bugs.ruby-lang.org/ Unsubscribe: