From e93595c00620c506d1198ea4b39fa2fd8d270484 Mon Sep 17 00:00:00 2001 From: Gunnar Beutner Date: Sun, 23 Nov 2014 20:43:50 +0100 Subject: [PATCH] Fix scoping for __for fixes #7809 --- lib/config/config_parser.yy | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/lib/config/config_parser.yy b/lib/config/config_parser.yy index 4625dacc7..2b98b0198 100644 --- a/lib/config/config_parser.yy +++ b/lib/config/config_parser.yy @@ -840,13 +840,19 @@ rterm_without_indexer: T_STRING } | T_FOR '(' identifier T_FOLLOWS identifier T_IN rterm ')' rterm_scope { - $$ = new ForExpression($3, $5, $7, $9, DebugInfoRange(@1, @9)); + DictExpression *aexpr = dynamic_cast($9); + aexpr->MakeInline(); + + $$ = new ForExpression($3, $5, $7, aexpr, DebugInfoRange(@1, @9)); free($3); free($5); } | T_FOR '(' identifier T_IN rterm ')' rterm_scope { - $$ = new ForExpression($3, "", $5, $7, DebugInfoRange(@1, @7)); + DictExpression *aexpr = dynamic_cast($7); + aexpr->MakeInline(); + + $$ = new ForExpression($3, "", $5, aexpr, DebugInfoRange(@1, @7)); free($3); } ;