Project

General

Profile

Actions

Bug #19539

closed

Heredocs with leading spaces inconsistency

Added by hurricup (Alexandr Evstigneev) about 1 year ago. Updated about 1 year ago.

Status:
Closed
Assignee:
-
Target version:
-
[ruby-core:112940]

Description

This is more like technical inconsistency that bothers me. Not sure someone will use this in real life, but still.
This works fine:

puts <<'    ABC'
marker with spaces
    ABC

But this is not:

puts <<-'    ABC'
marker with spaces
    ABC

as well as

puts <<~'    ABC'
marker with spaces
    ABC

I would expect it to wok properly, even in case:

puts <<-'    ABC'
    marker with spaces
        ABC
Actions #1

Updated by nobu (Nobuyoshi Nakada) about 1 year ago

  • Status changed from Open to Closed

Applied in changeset git|67dd52d59cde0d2f1ebb3e299b605ed239b59f5b.


[Bug #19539] Match heredoc identifier from end of line

Not to ignore leading spaces in indented heredoc identifier.

Updated by hurricup (Alexandr Evstigneev) about 1 year ago

nobu (Nobuyoshi Nakada) wrote in #note-1:

Applied in changeset git|67dd52d59cde0d2f1ebb3e299b605ed239b59f5b.


[Bug #19539] Match heredoc identifier from end of line

Not to ignore leading spaces in indented heredoc identifier.

Test in the changeset does not cover the latter case, when identifier with leading spaces is also indented. Is this expected to work?

Actions

Also available in: Atom PDF

Like0
Like0Like1