From 89e1575f1d7e542b843a53ba7434ac0f034a63fb Mon Sep 17 00:00:00 2001 From: Marc Vertes Date: Mon, 11 Mar 2024 10:03:02 +0100 Subject: fix callX, update readme --- parser/compiler.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'parser/compiler.go') diff --git a/parser/compiler.go b/parser/compiler.go index 7a60565..82228ed 100644 --- a/parser/compiler.go +++ b/parser/compiler.go @@ -115,10 +115,10 @@ func (c *Compiler) Codegen(tokens Tokens) (err error) { emit(int64(t.Pos), vm.Call) case lang.CallX: - typ := pop().Type + rtyp := pop().value.Data.Type() // TODO: pop input types (careful with variadic function) - for i := 0; i < typ.Rtype.NumOut(); i++ { - push(&symbol{Type: typ.Out(i)}) + for i := 0; i < rtyp.NumOut(); i++ { + push(&symbol{Type: &vm.Type{Rtype: rtyp.Out(i)}}) } emit(int64(t.Pos), vm.CallX, int64(t.Beg)) -- cgit v1.2.3