From f97bfa4b393522b6eb1541f708aebbb4ee211e0c Mon Sep 17 00:00:00 2001 From: John Hodge Date: Sat, 8 Oct 2016 19:23:37 +0800 Subject: Parse - Handle #! at the end of a block, allow pub items in blocks --- src/parse/expr.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/parse/expr.cpp b/src/parse/expr.cpp index a01bc26b..8053b4ab 100644 --- a/src/parse/expr.cpp +++ b/src/parse/expr.cpp @@ -71,6 +71,8 @@ ExprNodeP Parse_ExprBlockNode(TokenStream& lex, bool is_unsafe/*=false*/) GET_CHECK_TOK(tok, lex, TOK_SQUARE_CLOSE); } PUTBACK(tok, lex); + if( LOOK_AHEAD(lex) == TOK_BRACE_CLOSE ) + break; bool add_silence_if_end = false; auto rv = Parse_ExprBlockLine_WithItems(lex, local_mod, add_silence_if_end); @@ -112,7 +114,7 @@ ExprNodeP Parse_ExprBlockLine_WithItems(TokenStream& lex, ::std::shared_ptr