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/value/data.go | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'pkg/lang/vm/value/data.go') diff --git a/pkg/lang/vm/value/data.go b/pkg/lang/vm/value/data.go index 6ec7be9..39193d5 100644 --- a/pkg/lang/vm/value/data.go +++ b/pkg/lang/vm/value/data.go @@ -207,6 +207,7 @@ func (t TypeRefData) AddMethod(m mem.Mem, name string, method FunctionData) erro } type ObjectData struct { + t mem.Ptr obj mem.Ptr } @@ -217,3 +218,11 @@ func (o ObjectData) String(_ mem.Mem) (string, error) { func (o ObjectData) Ptr() mem.Ptr { return o.obj } + +func (o ObjectData) Type() mem.Ptr { + return o.t +} + +func (o ObjectData) WithType(t mem.Ptr) ObjectData { + return ObjectData{t: t, obj: o.obj} +} -- cgit 1.4.1