Var decl and if statement

This commit is contained in:
2026-05-16 07:28:18 +02:00
parent 2c426c78c6
commit 50b05b6def
2 changed files with 2 additions and 6 deletions
+1 -1
View File
@@ -368,7 +368,7 @@ else_if_list = {
}
if_stmt = {
"if" ~ "(" ~ statement_branch ~ else_if_list ~ ("else" ~ statement)?
"if" ~ statement_branch ~ else_if_list ~ ("else" ~ statement)?
}
// ------------------------------------------------------
+1 -5
View File
@@ -47,9 +47,7 @@ impl<'a> TryFrom<pest::iterators::Pair<'a, Rule>> for Statement {
Rule::block => ast_expr!(Statement::Block(pair.try_into())),
Rule::var_decl_statement => {
ast_expr!(Statement::VarDecl(inner.next().unwrap().try_into()))
}
Rule::var_decl_statement => ast_expr!(Statement::VarDecl(pair.try_into())),
Rule::return_stmt => {
ast_expr!(Statement::Return(
@@ -62,8 +60,6 @@ impl<'a> TryFrom<pest::iterators::Pair<'a, Rule>> for Statement {
Rule::continue_stmt => Ok(Statement::Continue),
Rule::if_stmt => {
let mut inner = inner.skip(2);
ast_expr!(Statement::If {
initial: inner.next().unwrap().try_into(),
else_if: collect_recovered(inner.next().unwrap().into_inner()),