Start exercising grow code, breaking the VM

This commit is contained in:
Ian Gulliver
2021-11-20 19:17:35 -10:00
parent 510680d6c5
commit f6a598a559
6 changed files with 107 additions and 12 deletions

View File

@@ -71,11 +71,11 @@ func (state *State) processInstruction() {
state.instructionIndex += 1
instr.opHandler(state, instr)
if state.functionIndex >= int64(len(state.program.Functions)) {
if state.functionIndex < 0 || state.functionIndex >= int64(len(state.program.Functions)) {
state.ret()
}
if state.instructionIndex >= int64(len(fnc.Instructions)) {
if state.instructionIndex < 0 || state.instructionIndex >= int64(len(fnc.Instructions)) {
state.ret()
}
}