
Issue #20503 has been updated by kddnewton (Kevin Newton). I'm sorry I still seem to not be able to understand this. Maybe I am missing something. This heredoc: ```ruby <<-HERE \ TEXT1 TEXT2 HERE ``` gives `" TEXT1\n TEXT2\n"`. So it is exactly equivalent to: ```ruby <<-HERE TEXT1 TEXT2 HERE ``` In this case there are 2 common spaces at the beginning of the lines. Even if the line continuation were a kind of escape sequence, like `\a`, it would be: ```ruby <<-HERE \aTEXT1 TEXT2 HERE ``` there would still be 2 common spaces. So in either case, shouldn't the `<<~` be removing the common whitespace? ---------------------------------------- Misc #20503: Dedenting heredoc line continuation https://bugs.ruby-lang.org/issues/20503#change-108462 * Author: kddnewton (Kevin Newton) * Status: Open ---------------------------------------- When there is a line continuation inside a dedenting heredoc, occasionally it will impact the dedent calculation in interesting ways. I'm not sure if it's a bug, or if my understanding is incorrect. ```ruby <<~eos TEXT eos ``` In this case the string is `"TEXT\n", because the common whitespace is 2 and it's removed from the only line. However if there is a line continuation: ```ruby <<~eos \ TEXT eos ``` then the results is `" TEXT\n"`. To me this seems incorrect, because the second line is supposed to be considered as part of the first, which would mean it should have the same result as the first one. So either my understanding is incorrect or this is a bug. Could someone clarify? Thanks! -- https://bugs.ruby-lang.org/