From ae58deb5da1fa2ae5e461783ce592a9b962da778 Mon Sep 17 00:00:00 2001 From: Marc Vertes Date: Mon, 20 Nov 2023 19:28:31 +0100 Subject: parser: add pointer support (work in progress) This is incomplete because the scalar variables are not addressable right now. To be addressable they must be represented as reflect values, not interfaces. --- parser/interpreter_test.go | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'parser/interpreter_test.go') diff --git a/parser/interpreter_test.go b/parser/interpreter_test.go index db9b916..9555475 100644 --- a/parser/interpreter_test.go +++ b/parser/interpreter_test.go @@ -192,6 +192,13 @@ func TestArray(t *testing.T) { }) } +func TestPointer(t *testing.T) { + run(t, []etest{ + {src: "var a *int; a", res: ""}, + //{src: "var a int = 2; var b *int = &a; b", res: "2"}, + }) +} + func TestStruct(t *testing.T) { run(t, []etest{ {src: "type T struct {a string; b, c int}; var t T; t", res: "{ 0 0}"}, -- cgit v1.2.3