summaryrefslogtreecommitdiff
path: root/parse.y
diff options
context:
space:
mode:
authormatz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2001-06-07 08:40:54 +0000
committermatz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2001-06-07 08:40:54 +0000
commit1b6b6ef2d645e99b66e775c9a5ee97e201e141a1 (patch)
tree049731b63e0c21a6ff42e160d3ce59a84153ff8a /parse.y
parent4c6b76c1e42ebc63bf3452ba3c76b2c1fca73c27 (diff)
* parse.y (yylex): incomplete fix.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@1515 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'parse.y')
-rw-r--r--parse.y3
1 files changed, 2 insertions, 1 deletions
diff --git a/parse.y b/parse.y
index 0ae00da19e..e74da582c0 100644
--- a/parse.y
+++ b/parse.y
@@ -3723,7 +3723,8 @@ yylex()
}
if (kw->id[0] == kDO) {
if (COND_P()) return kDO_COND;
- if (CMDARG_P()) return kDO_BLOCK;
+ if (CMDARG_P() && state != EXPR_CMDARG)
+ return kDO_BLOCK;
return kDO;
}
if (state == EXPR_BEG)