From c46b2bc7ce6df1f2c6c9494ef08015ec29992da5 Mon Sep 17 00:00:00 2001 From: Mel Date: Wed, 10 Aug 2022 23:05:35 +0000 Subject: Use TypeKind instead of Ptr to deduce Value types --- pkg/lang/vm/exec.go | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'pkg/lang/vm/exec.go') diff --git a/pkg/lang/vm/exec.go b/pkg/lang/vm/exec.go index 353d8ac..eeb8710 100644 --- a/pkg/lang/vm/exec.go +++ b/pkg/lang/vm/exec.go @@ -490,14 +490,16 @@ func (vm *VM) execAnchorType() error { } } - if !o.TypePtr().IsNull() { + obj := o.Data().(value.ObjectData) + typeRef := t.Data().(value.TypeRefData) + + if obj.Type() != mem.NullPtr { return ErrCantReanchorType{ Type: o.Type(), } } - o = o.WithType(t.Data().(value.TypeRefData).TypeRef()) - + o = o.WithData(obj.WithType(typeRef.TypeRef())) vm.stack.Push(o) return nil } -- cgit 1.4.1