summaryrefslogtreecommitdiff
path: root/parse.y
diff options
context:
space:
mode:
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 c30e42315a..0f458f994f 100644
--- a/parse.y
+++ b/parse.y
@@ -4146,6 +4146,7 @@ yylex()
COND_PUSH(0);
CMDARG_PUSH(0);
lex_state = EXPR_BEG;
+ if (c != tLBRACE) command_start = Qtrue;
return c;
case '\\':
@@ -4449,6 +4450,7 @@ yylex()
return kw->id[0];
}
if (kw->id[0] == kDO) {
+ command_start = Qtrue;
if (COND_P()) return kDO_COND;
if (CMDARG_P() && state != EXPR_CMDARG)
return kDO_BLOCK;