about summary refs log tree commit diff
path: root/pkg/lang/vm/exec.go
diff options
context:
space:
mode:
Diffstat (limited to 'pkg/lang/vm/exec.go')
-rw-r--r--pkg/lang/vm/exec.go24
1 files changed, 12 insertions, 12 deletions
diff --git a/pkg/lang/vm/exec.go b/pkg/lang/vm/exec.go
index c9b8615..bd4cdf5 100644
--- a/pkg/lang/vm/exec.go
+++ b/pkg/lang/vm/exec.go
@@ -15,7 +15,7 @@ func (vm *VM) execPushFloat(x float64) {
 }
 
 func (vm *VM) execPushString(str string) error {
-	val, err := value.NewString(&vm.memory, str)
+	val, err := value.NewString(vm.memory, str)
 	if err != nil {
 		return err
 	}
@@ -33,7 +33,7 @@ func (vm *VM) execPushNull() {
 }
 
 func (vm *VM) execPushArray() error {
-	val, err := value.NewArray(&vm.memory, []value.Value{})
+	val, err := value.NewArray(vm.memory, []value.Value{})
 	if err != nil {
 		return err
 	}
@@ -52,7 +52,7 @@ func (vm *VM) execGetLocal(offset int) error {
 		return err
 	}
 
-	v := local.Clone(&vm.memory)
+	v := local.Clone(vm.memory)
 
 	vm.stack.Push(v)
 	return nil
@@ -75,7 +75,7 @@ func (vm *VM) execGetEnv(envIndex int) error {
 	if outletCell != nil {
 		// Outlet is not null, so value escaped.
 		outlet := outletCell.(value.OutletCell).Get()
-		val := outlet.Clone(&vm.memory)
+		val := outlet.Clone(vm.memory)
 		vm.stack.Push(val)
 		return nil
 	}
@@ -87,7 +87,7 @@ func (vm *VM) execGetEnv(envIndex int) error {
 		return err
 	}
 
-	val = val.Clone(&vm.memory)
+	val = val.Clone(vm.memory)
 	vm.stack.Push(val)
 
 	return nil
@@ -114,7 +114,7 @@ func (vm *VM) execSetEnv(envIndex int) error {
 	if outletCell != nil {
 		// Outlet is not null, so value escaped.
 		outlet := outletCell.(value.OutletCell).Get()
-		outlet.Drop(&vm.memory)
+		outlet.Drop(vm.memory)
 		vm.memory.Set(outletPtr, value.OutletCell(new))
 		return nil
 	}
@@ -125,7 +125,7 @@ func (vm *VM) execSetEnv(envIndex int) error {
 		return err
 	}
 
-	old.Drop(&vm.memory)
+	old.Drop(vm.memory)
 
 	return vm.stack.Set(stackIndex, new)
 }
@@ -336,7 +336,7 @@ func (vm *VM) execIndex() error {
 		switch i.Type().Kind {
 		case value.IntType:
 			idx := i.Data().(value.IntData).Get()
-			len, err := arr.Len(&vm.memory)
+			len, err := arr.Len(vm.memory)
 			if err != nil {
 				return err
 			}
@@ -347,11 +347,11 @@ func (vm *VM) execIndex() error {
 				}
 			}
 
-			val, err := arr.At(&vm.memory, int(idx))
+			val, err := arr.At(vm.memory, int(idx))
 			if err != nil {
 				return err
 			}
-			val = val.Clone(&vm.memory)
+			val = val.Clone(vm.memory)
 			vm.stack.Push(val)
 		default:
 			return ErrInvalidOperandTypes{
@@ -506,7 +506,7 @@ func (vm *VM) execTempArrLen() error {
 	switch a.Type().Kind {
 	case value.ArrayType:
 		arr := a.Data().(value.ArrayData)
-		len, err := arr.Len(&vm.memory)
+		len, err := arr.Len(vm.memory)
 		if err != nil {
 			return err
 		}
@@ -535,7 +535,7 @@ func (vm *VM) execTempArrPush() error {
 	switch a.Type().Kind {
 	case value.ArrayType:
 		arr := a.Data().(value.ArrayData)
-		arr.Push(&vm.memory, e)
+		arr.Push(vm.memory, e)
 	default:
 		return ErrInvalidOperandType{
 			Op: code.OpTempArrPush,