# New Ticket Created by Sam S. # Please include the string: [perl #127092] # in the subject line of all future correspondence about this issue. # <URL: https://rt.perl.org/Ticket/Display.html?id=127092 >
When called on a string, the .lines method ignores/chomps only *one* trailing newline, and treats all other newlines as line separators: dd "\n\n\n".lines; # ("", "", "").Seq However, when called on an IO::Path or IO::Handle, it ignores/chomps up to *two* trailing newlines: spurt 'a', "\n\n\n"; dd 'a'.IO.lines; # ("", "").Seq dd open('a').lines; # ("", "").Seq Expected behavior: All three examples should print ("", "", "").Seq.