about summary refs log tree commit diff stats
path: root/shell/evaluate.mu
diff options
context:
space:
mode:
authorKartik K. Agaram <vc@akkartik.com>2021-04-27 23:10:30 -0700
committerKartik K. Agaram <vc@akkartik.com>2021-04-27 23:10:30 -0700
commit55cde01edfe504855f171b6dbdc312cbcc02872b (patch)
treee39ebe42c53e6a8e906319faf6d318f4f6f6837d /shell/evaluate.mu
parent9e9e40c05a1a6df71f57f98044da4258ac013b5c (diff)
downloadmu-55cde01edfe504855f171b6dbdc312cbcc02872b.tar.gz
shell: stream literals
Diffstat (limited to 'shell/evaluate.mu')
-rw-r--r--shell/evaluate.mu9
1 files changed, 9 insertions, 0 deletions
diff --git a/shell/evaluate.mu b/shell/evaluate.mu
index 0a9aa5d5..fae2519c 100644
--- a/shell/evaluate.mu
+++ b/shell/evaluate.mu
@@ -85,6 +85,15 @@ fn evaluate _in: (addr handle cell), out: (addr handle cell), env-h: (handle cel
     trace-higher trace
     return
   }
+  compare *in-type, 3/stream
+  {
+    break-if-!=
+    # numbers are literals
+    trace-text trace, "eval", "stream"
+    copy-object _in, out
+    trace-higher trace
+    return
+  }
   compare *in-type, 2/symbol
   {
     break-if-!=