From c0ea2ce3ffd1a0babd323a43854b202988e808a0 Mon Sep 17 00:00:00 2001 From: Ed_ Date: Tue, 4 Feb 2025 22:05:24 -0500 Subject: [PATCH] fix for edge case (running out of tokens while parsing assignment expression --- base/components/parser.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/base/components/parser.cpp b/base/components/parser.cpp index ed8b5f5..b064e04 100644 --- a/base/components/parser.cpp +++ b/base/components/parser.cpp @@ -1365,8 +1365,10 @@ Code parse_assignment_expression() eat( currtok.Type ); } - expr_tok.Text.Len = ( ( sptr )currtok.Text.Ptr + currtok.Text.Len ) - ( sptr )expr_tok.Text.Ptr - 1; - expr = untyped_str( expr_tok.Text ); + if (left) { + expr_tok.Text.Len = ( ( sptr )currtok.Text.Ptr + currtok.Text.Len ) - ( sptr )expr_tok.Text.Ptr - 1; + } + expr = untyped_str( expr_tok.Text ); // = return expr; }