Wip: struct parsign
This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user