about summary refs log tree commit diff stats
path: root/shell/sandbox.mu
diff options
context:
space:
mode:
authorKartik K. Agaram <vc@akkartik.com>2021-06-30 20:43:34 -0700
committerKartik K. Agaram <vc@akkartik.com>2021-06-30 20:43:34 -0700
commitc8fb6d6aca925b3043cc53b2b22e6b8cd462f056 (patch)
treefe27e547d16d6a22707ab9d0141887a0bc8b84e7 /shell/sandbox.mu
parent49d60aa575bff129d3498d70b727dbe273ef3908 (diff)
downloadmu-c8fb6d6aca925b3043cc53b2b22e6b8cd462f056.tar.gz
clean up final abort in macroexpand
Diffstat (limited to 'shell/sandbox.mu')
-rw-r--r--shell/sandbox.mu6
1 files changed, 6 insertions, 0 deletions
diff --git a/shell/sandbox.mu b/shell/sandbox.mu
index 6a6180fa..eb18990c 100644
--- a/shell/sandbox.mu
+++ b/shell/sandbox.mu
@@ -613,6 +613,12 @@ fn run-sandbox _self: (addr sandbox), globals: (addr global-table) {
   rewind-keyboard-var inner-keyboard-var  # don't clear keys from before
   #
   read-and-evaluate-and-save-gap-buffer-to-globals data-ah, eval-result-ah, globals, definitions-created, trace, inner-screen-var, inner-keyboard-var
+  var error?/eax: boolean <- has-errors? trace
+  {
+    compare error?, 0/false
+    break-if-=
+    return
+  }
   # if necessary, initialize a new gap-buffer for sandbox
   {
     compare globals, 0