Skip to content

Commit f7993f3

Browse files
committed
Simplify parsing RETURN statements
1 parent b44befa commit f7993f3

File tree

1 file changed

+3
-7
lines changed

1 file changed

+3
-7
lines changed

src/parser/mod.rs

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -15130,15 +15130,11 @@ impl<'a> Parser<'a> {
1513015130

1513115131
/// Parse [Statement::Return]
1513215132
fn parse_return(&mut self) -> Result<Statement, ParserError> {
15133-
let current_index = self.index;
15134-
match self.parse_expr() {
15135-
Ok(expr) => Ok(Statement::Return(ReturnStatement {
15133+
match self.maybe_parse(|p| p.parse_expr())? {
15134+
Some(expr) => Ok(Statement::Return(ReturnStatement {
1513615135
value: Some(ReturnStatementValue::Expr(expr)),
1513715136
})),
15138-
Err(_) => {
15139-
self.index = current_index;
15140-
Ok(Statement::Return(ReturnStatement { value: None }))
15141-
}
15137+
None => Ok(Statement::Return(ReturnStatement { value: None })),
1514215138
}
1514315139
}
1514415140

0 commit comments

Comments
 (0)