summaryrefslogtreecommitdiffstats
path: root/parse.y
diff options
context:
space:
mode:
authormatz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2007-04-16 08:12:51 +0000
committermatz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2007-04-16 08:12:51 +0000
commit2f5637709f6522fae875976241cbb3d0bf85a7c7 (patch)
tree519a9ab4c1d1706ffc09d014bb457f5672e4e850 /parse.y
parent93646db4bf7e0a6b17a41ae7819205f2259900f5 (diff)
downloadruby-2f5637709f6522fae875976241cbb3d0bf85a7c7.tar.gz
ruby-2f5637709f6522fae875976241cbb3d0bf85a7c7.tar.xz
ruby-2f5637709f6522fae875976241cbb3d0bf85a7c7.zip
* parse.y (parser_yylex): should set command_start after block
starting "do"s and braces. [ruby-core:10916] git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@12182 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'parse.y')
-rw-r--r--parse.y2
1 files changed, 2 insertions, 0 deletions
diff --git a/parse.y b/parse.y
index 65980830f..6aaa6ad96 100644
--- a/parse.y
+++ b/parse.y
@@ -6444,6 +6444,7 @@ parser_yylex(struct parser_params *parser)
COND_PUSH(0);
CMDARG_PUSH(0);
lex_state = EXPR_BEG;
+ if (c != tLBRACE) command_start = Qtrue;
return c;
case '\\':
@@ -6765,6 +6766,7 @@ parser_yylex(struct parser_params *parser)
return kw->id[0];
}
if (kw->id[0] == keyword_do) {
+ command_start = Qtrue;
if (lpar_beg && lpar_beg == paren_nest) {
lpar_beg = 0;
--paren_nest;