about summary refs log tree commit diff stats
path: root/shell/global.mu
diff options
context:
space:
mode:
authorKartik K. Agaram <vc@akkartik.com>2021-06-09 16:05:09 -0700
committerKartik K. Agaram <vc@akkartik.com>2021-06-09 16:05:09 -0700
commit6169ec59c00981cf8609f0cf2a153c502ca7d64f (patch)
tree1f751302050ae8fd284b5ad4a40209d1e421478f /shell/global.mu
parentb7e8c2810a5008f68446ef62770ff2ec2c06a813 (diff)
downloadmu-6169ec59c00981cf8609f0cf2a153c502ca7d64f.tar.gz
make tests pass again
I'm temporarily disabling the pending state. I'm also providing a clearer
error message when we encounter the bug.
Diffstat (limited to 'shell/global.mu')
-rw-r--r--shell/global.mu5
1 files changed, 5 insertions, 0 deletions
diff --git a/shell/global.mu b/shell/global.mu
index a76e7148..8eb4552d 100644
--- a/shell/global.mu
+++ b/shell/global.mu
@@ -103,6 +103,11 @@ fn write-globals out: (addr stream byte), _self: (addr global-table) {
       write out, " . ["
       var curr-input-ah/eax: (addr handle gap-buffer) <- get curr, input
       var curr-input/eax: (addr gap-buffer) <- lookup *curr-input-ah
+      {
+        compare curr-input, 0
+        break-if-!=
+        abort "null gap buffer"
+      }
       append-gap-buffer curr-input, out
       write out, "])\n"
     }