summaryrefslogtreecommitdiff
path: root/parse.y
diff options
context:
space:
mode:
authorNobuyoshi Nakada <nobu@ruby-lang.org>2019-04-29 13:45:32 +0900
committerNobuyoshi Nakada <nobu@ruby-lang.org>2019-04-29 13:47:20 +0900
commit1432471a759dc0cbc80c53766894dba45e6da887 (patch)
tree200f87a1d197dacdacba52f0e74957bc25268821 /parse.y
parent23375c8b81e07644517e5ad985b2fbf5e1b5d545 (diff)
Disallow also CR in here-doc identifier
* parse.y (heredoc_identifier): CR in here-document identifier might or might not result in a syntax error, by the EOL code. make a syntax error regardless of the EOL code.
Diffstat (limited to 'parse.y')
-rw-r--r--parse.y2
1 files changed, 1 insertions, 1 deletions
diff --git a/parse.y b/parse.y
index fddd02a9b3..3c52f5b426 100644
--- a/parse.y
+++ b/parse.y
@@ -6820,7 +6820,7 @@ heredoc_identifier(struct parser_params *p)
tokadd(p, func);
term = c;
while ((c = nextc(p)) != -1 && c != term) {
- if (c == '\n') goto unterminated;
+ if (c == '\r' || c == '\n') goto unterminated;
if (tokadd_mbchar(p, c) == -1) return 0;
}
if (c == -1) {