From 927341d93ae29678095e3b874bd68bfc57d4bc05 Mon Sep 17 00:00:00 2001 From: Laurenz Date: Thu, 18 Feb 2021 15:19:29 +0100 Subject: =?UTF-8?q?Update=20coma=20example=20=E2=AC=86=EF=B8=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/parse/mod.rs | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'src') diff --git a/src/parse/mod.rs b/src/parse/mod.rs index 1d3b8be7..8d6958cf 100644 --- a/src/parse/mod.rs +++ b/src/parse/mod.rs @@ -91,7 +91,7 @@ fn node(p: &mut Parser, at_start: &mut bool) -> Option { // Block. Token::LeftBrace => { *at_start = false; - return Some(Node::Expr(block(p, false)?)); + return Some(Node::Expr(block(p, false))); } // Template. @@ -194,7 +194,7 @@ fn primary(p: &mut Parser) -> Option { Some(Token::For) => expr_for(p), // Structures. - Some(Token::LeftBrace) => block(p, true), + Some(Token::LeftBrace) => Some(block(p, true)), Some(Token::LeftBracket) => Some(template(p)), Some(Token::LeftParen) => Some(parenthesized(p)), @@ -238,7 +238,7 @@ fn template(p: &mut Parser) -> Expr { } /// Parse a block expression: `{...}`. -fn block(p: &mut Parser, scopes: bool) -> Option { +fn block(p: &mut Parser, scopes: bool) -> Expr { p.start_group(Group::Brace, TokenMode::Code); let mut exprs = vec![]; while !p.eof() { @@ -253,7 +253,7 @@ fn block(p: &mut Parser, scopes: bool) -> Option { p.skip_white(); } let span = p.end_group(); - Some(Expr::Block(ExprBlock { span, exprs, scoping: scopes })) + Expr::Block(ExprBlock { span, exprs, scoping: scopes }) } /// Parse an expression. @@ -434,7 +434,7 @@ fn ident(p: &mut Parser) -> Option { fn body(p: &mut Parser) -> Option { match p.peek() { Some(Token::LeftBracket) => Some(template(p)), - Some(Token::LeftBrace) => block(p, true), + Some(Token::LeftBrace) => Some(block(p, true)), _ => { p.expected_at("body", p.end()); None -- cgit v1.2.3