aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authors-ol <s-ol@users.noreply.github.com>2020-04-12 17:36:18 +0000
committers-ol <s-ol@users.noreply.github.com>2020-04-12 17:36:18 +0000
commita0fca32b53146ca1c46eddb33fc55ee1c45900e9 (patch)
tree1c55c2e64f7302dad31582640a956032021f764d
parentadd :metatype() fwd to Input (diff)
downloadalive-a0fca32b53146ca1c46eddb33fc55ee1c45900e9.tar.gz
alive-a0fca32b53146ca1c46eddb33fc55ee1c45900e9.zip
builtin/print: support string events
-rw-r--r--core/builtin.moon11
1 files changed, 8 insertions, 3 deletions
diff --git a/core/builtin.moon b/core/builtin.moon
index babe2e4..abc6f49 100644
--- a/core/builtin.moon
+++ b/core/builtin.moon
@@ -5,7 +5,7 @@
-- documentation.
--
-- @module builtin
-import Action, Op, FnDef, Input, val from require 'core.base'
+import Action, Op, FnDef, Input, val, evt from require 'core.base'
import ValueStream, LiteralValue from require 'core.stream.value'
import Result from require 'core.result'
import Cell from require 'core.cell'
@@ -290,10 +290,15 @@ print = ValueStream.meta
value: class extends Op
setup: (inputs) =>
- value = val.str\match inputs
+ value = (val.str / evt.str)\match inputs
super value: Input.hot value
- tick: => print @inputs.value!
+ tick: =>
+ if @inputs.value\metatype! == 'event'
+ for msg in *@inputs.value!
+ print msg
+ else
+ print @inputs.value!
{
:doc