Feature #4513

allow whitespace following EOL continuation backslash

Added by Rich_Morin (Rich Morin) almost 7 years ago. Updated 30 days ago.

Target version:


In a few programming languages, the displayed or printed program can hide
critical syntactic and/or semantic information. For example, in make(1)
and Python, the difference between initial tabs and spaces can cause bugs
that are not visually apparent.

Ruby has a minor instance of this problem, in that spaces or tabs
between a backslash and the EOL will prevent the line from being continued:

a \
?> = 2
=> 2
b \
SyntaxError: compile error
(irb):3: syntax error, unexpected $undefined, expecting $end
from (irb):3

Could Ruby open up its syntax to allow any number of intervening spaces or tabs before the EOL?


#1 [ruby-core:43441] Updated by nahi (Hiroshi Nakamura) almost 6 years ago

  • Description updated (diff)
  • Category set to core
  • Status changed from Open to Assigned
  • Assignee set to nobu (Nobuyoshi Nakada)

Regardless it's acceptable or not, we want to check nobu's local patches first. Don't you have that?

#2 [ruby-core:49706] Updated by mame (Yusuke Endoh) about 5 years ago

  • Target version set to 2.6

#3 [ruby-core:51137] Updated by nobu (Nobuyoshi Nakada) about 5 years ago

  • Priority changed from Normal to 3

It is easy to change, but I doubt if it is useful.

#4 Updated by naruse (Yui NARUSE) 30 days ago

  • Target version deleted (2.6)

Also available in: Atom PDF