summaryrefslogtreecommitdiff
path: root/doc
diff options
context:
space:
mode:
authorNobuyoshi Nakada <nobu@ruby-lang.org>2019-04-29 00:24:26 +0900
committerNobuyoshi Nakada <nobu@ruby-lang.org>2019-04-29 12:49:59 +0900
commit330b376133e00ae418bcf01e641e127df01fbc28 (patch)
treedb843d9f0afd5d6334b422fcc5a48aee38ae14ce /doc
parent69cad44facc4dedfe181c6a669b63fb9da2aa673 (diff)
parse.y: fix here-doc identifier with newline
* parse.y (heredoc_identifier): quoted here-document identifier must end within the same line. the only corner case that here-document identifier can contain a newline is that the closing qoute is placed at the beginning of the next line, and has been warned since 2.4. ```ruby <<"EOS " # warning: here document identifier ends with a newline EOS ```
Diffstat (limited to 'doc')
-rw-r--r--doc/syntax/literals.rdoc3
1 files changed, 3 insertions, 0 deletions
diff --git a/doc/syntax/literals.rdoc b/doc/syntax/literals.rdoc
index ecf7d62a2a..00bc4f89d6 100644
--- a/doc/syntax/literals.rdoc
+++ b/doc/syntax/literals.rdoc
@@ -255,6 +255,9 @@ behaves like Kernel#`:
cat #{__FILE__}
HEREDOC
+When surrounding with quotes, any characters but that quote and newline
+can be used as the identifier.
+
To call a method on a heredoc place it after the opening identifier:
expected_result = <<-EXPECTED.chomp