From 3f4efe745a0404953266476ec52db54b182de2f8 Mon Sep 17 00:00:00 2001 From: Mel Date: Fri, 20 May 2022 21:04:37 +0200 Subject: Call and return from functions --- pkg/lang/vm/value/data.go | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (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 6365f45..5d1398d 100644 --- a/pkg/lang/vm/value/data.go +++ b/pkg/lang/vm/value/data.go @@ -83,6 +83,16 @@ func (a ArrayData) Push(v Value) { type NullData struct{} -type FunctionData struct{} // TODO +type FunctionData struct { + pc int +} + +func (f FunctionData) Pc() int { + return f.pc +} + +func (f FunctionData) String() string { + return fmt.Sprintf("", f.pc) +} type ObjectData struct{} // TODO -- cgit 1.4.1