Skip to content

Commit d9cbe90

Browse files
committed
Simplify parsing RETURN statements
1 parent a2a2b89 commit d9cbe90

File tree

1 file changed

+3
-7
lines changed

1 file changed

+3
-7
lines changed

src/parser/mod.rs

+3-7
Original file line numberDiff line numberDiff line change
@@ -15129,15 +15129,11 @@ impl<'a> Parser<'a> {
1512915129
}
1513015130
/// Parse [Statement::Return]
1513115131
fn parse_return(&mut self) -> Result<Statement, ParserError> {
15132-
let current_index = self.index;
15133-
match self.parse_expr() {
15134-
Ok(expr) => Ok(Statement::Return(ReturnStatement {
15132+
match self.maybe_parse(|p| p.parse_expr())? {
15133+
Some(expr) => Ok(Statement::Return(ReturnStatement {
1513515134
value: Some(ReturnStatementValue::Expr(expr)),
1513615135
})),
15137-
Err(_) => {
15138-
self.index = current_index;
15139-
Ok(Statement::Return(ReturnStatement { value: None }))
15140-
}
15136+
None => Ok(Statement::Return(ReturnStatement { value: None })),
1514115137
}
1514215138
}
1514315139

0 commit comments

Comments
 (0)