summaryrefslogtreecommitdiff
path: root/parse.y
diff options
context:
space:
mode:
authornagachika <nagachika@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2018-02-03 02:51:00 +0000
committernagachika <nagachika@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2018-02-03 02:51:00 +0000
commit737d15391a08d1bcac3b03de76375deac99df090 (patch)
treefc1cce603b460ce0225c413a9594e2cbf6222ecc /parse.y
parent65992061b918c397cfff6214bec556d7e83b835d (diff)
merge revision(s) 60213: [Backport #14032]
parse.y: indent at '#' * parse.y (parser_here_document): update indent at '#', which is not a space. [ruby-core:83368] [Bug #14032] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_4@62174 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'parse.y')
-rw-r--r--parse.y6
1 files changed, 6 insertions, 0 deletions
diff --git a/parse.y b/parse.y
index d334501440..8e93219159 100644
--- a/parse.y
+++ b/parse.y
@@ -6808,6 +6808,12 @@ parser_here_document(struct parser_params *parser, NODE *here)
newtok();
if (c == '#') {
int t = parser_peek_variable_name(parser);
+ if (heredoc_line_indent != -1) {
+ if (heredoc_indent > heredoc_line_indent) {
+ heredoc_indent = heredoc_line_indent;
+ }
+ heredoc_line_indent = -1;
+ }
if (t) return t;
tokadd('#');
c = nextc();