diff options
author | Nobuyoshi Nakada <nobu@ruby-lang.org> | 2019-04-29 00:24:26 +0900 |
---|---|---|
committer | Nobuyoshi Nakada <nobu@ruby-lang.org> | 2019-04-29 12:49:59 +0900 |
commit | 330b376133e00ae418bcf01e641e127df01fbc28 (patch) | |
tree | db843d9f0afd5d6334b422fcc5a48aee38ae14ce /doc/syntax | |
parent | 69cad44facc4dedfe181c6a669b63fb9da2aa673 (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/syntax')
-rw-r--r-- | doc/syntax/literals.rdoc | 3 |
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 |