diff --git a/SMILEBASIC/VM.d b/SMILEBASIC/VM.d index 0fb55a4..b475c45 100644 --- a/SMILEBASIC/VM.d +++ b/SMILEBASIC/VM.d @@ -838,8 +838,13 @@ class GotoExpr : Code { Value label; vm.pop(label); - if(!label.isString) + if(label.isString) { + if (sc && sc.func) + { + vm.pc = sc.func.label[label.castString] - 1; + return; + } vm.pc = vm.currentSlot.globalLabel[label.castString] - 1; } else