diff options
Diffstat (limited to 'pkg/lang/vm/exec.go')
| -rw-r--r-- | pkg/lang/vm/exec.go | 24 |
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, |
