We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
RETURN
1 parent b44befa commit f7993f3Copy full SHA for f7993f3
src/parser/mod.rs
@@ -15130,15 +15130,11 @@ impl<'a> Parser<'a> {
15130
15131
/// Parse [Statement::Return]
15132
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 {
+ match self.maybe_parse(|p| p.parse_expr())? {
+ Some(expr) => Ok(Statement::Return(ReturnStatement {
15136
value: Some(ReturnStatementValue::Expr(expr)),
15137
})),
15138
- Err(_) => {
15139
- self.index = current_index;
15140
- Ok(Statement::Return(ReturnStatement { value: None }))
15141
- }
+ None => Ok(Statement::Return(ReturnStatement { value: None })),
15142
}
15143
15144
0 commit comments