about summary refs log tree commit diff
path: root/pkg/lang/vm/value/data.go
diff options
context:
space:
mode:
authorMel <einebeere@gmail.com>2022-05-20 21:04:37 +0200
committerMel <einebeere@gmail.com>2022-05-20 21:04:37 +0200
commit3f4efe745a0404953266476ec52db54b182de2f8 (patch)
tree107542d587c97b99f749c537870e84d196058210 /pkg/lang/vm/value/data.go
parent25eb5ca1b0a8b9b35f36deedec4901bca02bf43e (diff)
downloadjinx-3f4efe745a0404953266476ec52db54b182de2f8.tar.zst
jinx-3f4efe745a0404953266476ec52db54b182de2f8.zip
Call and return from functions
Diffstat (limited to 'pkg/lang/vm/value/data.go')
-rw-r--r--pkg/lang/vm/value/data.go12
1 files changed, 11 insertions, 1 deletions
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("<fn %d>", f.pc)
+}
 
 type ObjectData struct{} // TODO