diff options
| author | s-ol <s-ol@users.noreply.github.com> | 2020-04-12 17:36:18 +0000 |
|---|---|---|
| committer | s-ol <s-ol@users.noreply.github.com> | 2020-04-12 17:36:18 +0000 |
| commit | a0fca32b53146ca1c46eddb33fc55ee1c45900e9 (patch) | |
| tree | 1c55c2e64f7302dad31582640a956032021f764d | |
| parent | add :metatype() fwd to Input (diff) | |
| download | alive-a0fca32b53146ca1c46eddb33fc55ee1c45900e9.tar.gz alive-a0fca32b53146ca1c46eddb33fc55ee1c45900e9.zip | |
builtin/print: support string events
| -rw-r--r-- | core/builtin.moon | 11 |
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 |
