about summary refs log tree commit diff
path: root/pkg/lang/vm/vm.go
diff options
context:
space:
mode:
Diffstat (limited to 'pkg/lang/vm/vm.go')
-rw-r--r--pkg/lang/vm/vm.go5
1 files changed, 4 insertions, 1 deletions
diff --git a/pkg/lang/vm/vm.go b/pkg/lang/vm/vm.go
index ff9c28e..8b47915 100644
--- a/pkg/lang/vm/vm.go
+++ b/pkg/lang/vm/vm.go
@@ -116,7 +116,10 @@ func (vm *VM) step(op code.Op) (stepDecision, error) {
 		err = vm.execPushType(name)
 
 	case code.OpDrop:
-		_, err = vm.stack.Pop()
+		dropAmount, advance := vm.code.GetUint(vm.pc)
+		vm.pc += advance
+
+		err = vm.execDrop(uint(dropAmount))
 
 	case code.OpGetGlobal:
 		panic("not implemented")