diff options
Diffstat (limited to 'src/parse/expr.cpp')
-rw-r--r-- | src/parse/expr.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/parse/expr.cpp b/src/parse/expr.cpp index 20a7193e..8bcde31e 100644 --- a/src/parse/expr.cpp +++ b/src/parse/expr.cpp @@ -865,8 +865,9 @@ ExprNodeP Parse_ExprVal_StructLiteral(TokenStream& lex, AST::Path path) {
::std::string name = tok.str();
GET_CHECK_TOK(tok, lex, TOK_COLON);
- ExprNodeP val = Parse_Expr0(lex);
+ ExprNodeP val = Parse_Stmt(lex);
items.push_back( ::std::make_pair(::std::move(name), ::std::move(val)) );
+
if( GET_TOK(tok,lex) == TOK_BRACE_CLOSE )
break;
CHECK_TOK(tok, TOK_COMMA);
|