patx/relay-lang

Revert dedent-before-else parser regression

Commit 547bfc8 · Harrison Erd · 2026-02-10T17:47:42-05:00

Changeset
547bfc84d3c2d9ee18c9460b0c57371a9d4cac1d
Parents
dfdbfa792086ea44469a5c8d6b36307dd1be4e43

View source at this commit

Comments

No comments yet.

Log in to comment

Diff

diff --git a/src/main.rs b/src/main.rs
index f78f5cb..91e80c8 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -721,6 +721,12 @@ impl Parser {
             return self.parse_import();
         }
 
+        if self.peek_else() {
+            return Err(
+                self.err_here("'else' without matching if (check indentation and block structure)")
+            );
+        }
+
         if self.peek_destructure_assign() {
             return self.parse_destructure_assign();
         }
@@ -820,6 +826,7 @@ impl Parser {
         self.expect_newline()?;
         let then_block = self.parse_block()?;
         let mut else_block = Vec::new();
+
         self.skip_newlines();
         if self.peek_else() {
             self.bump();