diff options
| author | Marc Vertes <mvertes@free.fr> | 2023-11-13 09:34:56 +0100 |
|---|---|---|
| committer | Marc Vertes <mvertes@free.fr> | 2023-11-13 09:34:56 +0100 |
| commit | 2eab5877e1c634db872b595dd2414f4031ae4eb5 (patch) | |
| tree | 66cf2f71f0e449ee629d684b4f9fe30d7bf1d61f /parser/interpreter_test.go | |
| parent | 1977ce7c976cbbd5bd0de1d479a0abe269e62f3d (diff) | |
parser: initial support for type declarations.
The parsing logic for type declarations is there. Note that no
tokens are produced, only symbols. The different type kinds will
be added next.
Diffstat (limited to 'parser/interpreter_test.go')
| -rw-r--r-- | parser/interpreter_test.go | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/parser/interpreter_test.go b/parser/interpreter_test.go index edb6b0d..3a5598e 100644 --- a/parser/interpreter_test.go +++ b/parser/interpreter_test.go @@ -164,6 +164,17 @@ func TestSwitch(t *testing.T) { }) } +func TestType(t *testing.T) { + run(t, []etest{ + {src: "type t int; var a t = 1; a", res: "1"}, + {src: "type t = int; var a t = 1; a", res: "1"}, + {src: `type ( + I int + S string +); var s S = "xx"; s`, res: "xx"}, + }) +} + func TestVar(t *testing.T) { run(t, []etest{ {src: "var a int; a", res: "0"}, |
