summaryrefslogtreecommitdiff
path: root/vm/vm_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'vm/vm_test.go')
-rw-r--r--vm/vm_test.go12
1 files changed, 7 insertions, 5 deletions
diff --git a/vm/vm_test.go b/vm/vm_test.go
index 08e8054..c9540d2 100644
--- a/vm/vm_test.go
+++ b/vm/vm_test.go
@@ -3,6 +3,7 @@ package vm
import (
"fmt"
"log"
+ "reflect"
"testing"
)
@@ -50,10 +51,11 @@ func BenchmarkVM(b *testing.B) {
}
var tests = []struct {
- sym []any // initial memory values
- code [][]int64 // bytecode to execute
- start, end int //
- mem string // expected memory content
+ //sym []any // initial memory values
+ sym []reflect.Value // initial memory values
+ code [][]int64 // bytecode to execute
+ start, end int //
+ mem string // expected memory content
}{{ // #00 -- A simple addition.
code: [][]int64{
{0, Push, 1},
@@ -63,7 +65,7 @@ var tests = []struct {
},
start: 0, end: 1, mem: "[3]",
}, { // #01 -- Calling a function defined outside the VM.
- sym: []any{fmt.Println, "Hello"},
+ sym: []reflect.Value{reflect.ValueOf(fmt.Println), reflect.ValueOf("Hello")},
code: [][]int64{
{0, Dup, 0},
{0, CallX, 1},