about summary refs log tree commit diff stats
path: root/apps/tile/data.mu
diff options
context:
space:
mode:
authorKartik Agaram <vc@akkartik.com>2020-10-24 16:52:33 -0700
committerKartik Agaram <vc@akkartik.com>2020-10-24 16:52:33 -0700
commit1137dd2a997a271761c8da0b7e2be05d977909e1 (patch)
tree7b8cfab28466aad00d62d70221a945e12a86c6f0 /apps/tile/data.mu
parent07a1a2991275f2c98d20750c68dc87fb9d99895c (diff)
downloadmu-1137dd2a997a271761c8da0b7e2be05d977909e1.tar.gz
tile: process space at start of word
This was very difficult to debug.

We still need to process space in the middle of a word.
Diffstat (limited to 'apps/tile/data.mu')
-rw-r--r--apps/tile/data.mu12
1 files changed, 12 insertions, 0 deletions
diff --git a/apps/tile/data.mu b/apps/tile/data.mu
index 6310c8e8..03f66bd2 100644
--- a/apps/tile/data.mu
+++ b/apps/tile/data.mu
@@ -594,10 +594,22 @@ fn decrement-final-element list: (addr handle call-path-element) {
   var final/eax: (addr call-path-element) <- lookup *final-ah
   var val-ah/ecx: (addr handle word) <- get final, word
   var val/eax: (addr word) <- lookup *val-ah
+#?   print-string 0, "replacing "
+#?   {
+#?     var foo/eax: int <- copy val
+#?     print-int32-hex 0, foo
+#?   }
   var new-ah/edx: (addr handle word) <- get val, prev
   var target/eax: (addr word) <- lookup *new-ah
   compare target, 0
   break-if-=
+  # val = val->prev
+#?   print-string 0, " with "
+#?   {
+#?     var foo/eax: int <- copy target
+#?     print-int32-hex 0, foo
+#?   }
+#?   print-string 0, "\n"
   copy-object new-ah, val-ah
 }