Wip: struct parsign

This commit is contained in:
Giulio Agostini
2026-07-11 18:01:40 +02:00
parent 84a7bf453f
commit 52f0a5b8f1
2 changed files with 13 additions and 7 deletions
+2 -2
View File
@@ -2,7 +2,7 @@ use crate::{
common::{
ast::{AstNode, Expr},
base_value::{BaseValue, LoxFunction, Struct},
lox_result::{LoxResult, parse_error, runtime_error},
lox_result::{parse_error, runtime_error, LoxResult},
types::Type,
},
frontend::{
@@ -409,7 +409,7 @@ impl Parser {
let expr = self.or_and()?;
if self.peek().token_type == TokenType::Equal {
self.advance(); // consume '='
// Right-associative: `a = b = c` parses as `a = (b = c)`.
// Right-associative: `a = b = c` parses as `a = (b = c)`.
let value = self.assignment()?;
let combined_slice = SourceSlice::from_positions(
expr.source_slice.source_id,