diff options
author | Kartik K. Agaram <vc@akkartik.com> | 2021-05-02 22:25:47 -0700 |
---|---|---|
committer | Kartik K. Agaram <vc@akkartik.com> | 2021-05-02 22:25:47 -0700 |
commit | 27691024c4ebfb1a98ede8e20187bb9115f77217 (patch) | |
tree | 04eb2ca67471b397ed1c9431048b834b1ac9c670 | |
parent | c6343de7b00c3189578724feb1088d11b4214e70 (diff) | |
download | mu-27691024c4ebfb1a98ede8e20187bb9115f77217.tar.gz |
.
-rw-r--r-- | shell/print.mu | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/shell/print.mu b/shell/print.mu index e9056323..ca3225d5 100644 --- a/shell/print.mu +++ b/shell/print.mu @@ -23,7 +23,7 @@ fn print-cell _in: (addr handle cell), out: (addr stream byte), trace: (addr tra compare *in-type, 0/pair { break-if-!= - print-list in-addr, out, trace + print-pair in-addr, out, trace trace-higher trace return } @@ -152,10 +152,10 @@ fn print-number _in: (addr cell), out: (addr stream byte), trace: (addr trace) { trace trace, "print", stream } -fn print-list _in: (addr cell), out: (addr stream byte), trace: (addr trace) { +fn print-pair _in: (addr cell), out: (addr stream byte), trace: (addr trace) { var curr/esi: (addr cell) <- copy _in write out, "(" - $print-list:loop: { + $print-pair:loop: { var left/ecx: (addr handle cell) <- get curr, left print-cell left, out, trace var right/ecx: (addr handle cell) <- get curr, right @@ -171,7 +171,7 @@ fn print-list _in: (addr cell), out: (addr stream byte), trace: (addr trace) { { break-if-= trace-text trace, "print", "right is nil" - break $print-list:loop + break $print-pair:loop } } write out, " " @@ -181,7 +181,7 @@ fn print-list _in: (addr cell), out: (addr stream byte), trace: (addr trace) { break-if-= write out, ". " print-cell right, out, trace - break $print-list:loop + break $print-pair:loop } curr <- copy right-addr loop |