diff options
author | Nobuyoshi Nakada <nobu@ruby-lang.org> | 2019-04-29 13:45:32 +0900 |
---|---|---|
committer | Nobuyoshi Nakada <nobu@ruby-lang.org> | 2019-04-29 13:47:20 +0900 |
commit | 1432471a759dc0cbc80c53766894dba45e6da887 (patch) | |
tree | 200f87a1d197dacdacba52f0e74957bc25268821 /parse.y | |
parent | 23375c8b81e07644517e5ad985b2fbf5e1b5d545 (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.y | 2 |
1 files changed, 1 insertions, 1 deletions
@@ -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) { |