From 95c50e35888fb54ced38907dc6e97dc683937e70 Mon Sep 17 00:00:00 2001 From: Marc Vertes Date: Sat, 24 Jan 2026 23:06:55 +0100 Subject: fix: improve parsing of assign statements Handle assign statements in parseAssign function. Detect multi-assign by the presence of comma in the right hand side tokens. The case of swap is not handled yet. --- interp/interpreter_test.go | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'interp') diff --git a/interp/interpreter_test.go b/interp/interpreter_test.go index adb550b..27b7dd8 100644 --- a/interp/interpreter_test.go +++ b/interp/interpreter_test.go @@ -72,8 +72,9 @@ func TestExpr(t *testing.T) { func TestAssign(t *testing.T) { run(t, []etest{ - {src: "var a int = 1; a", res: "1"}, // #00 - {src: "var a, b int = 1, 2; b", res: "2"}, // #01 + {src: "var a int = 1; a", res: "1"}, // #00 + {src: "var a, b int = 1, 2; b", res: "2"}, // #01 + {src: "var a, b int; a, b = 1, 2; b", res: "2"}, // #02 }) } -- cgit v1.2.3