aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--alv-lib/logic.moon17
1 files changed, 9 insertions, 8 deletions
diff --git a/alv-lib/logic.moon b/alv-lib/logic.moon
index 62de1c1..3c893df 100644
--- a/alv-lib/logic.moon
+++ b/alv-lib/logic.moon
@@ -120,13 +120,13 @@ not_ = ValueStream.meta
examples: { '(not a)' }
value: class extends Op
- new: => super 'bool'
-
- setup: (inputs) =>
- { value } = match 'any', inputs
- super value: Input.hot value
+ setup: (inputs) =>
+ @out or= ValueStream 'bool', false
+ value = val!\match inputs
+ super value: Input.hot value
- tick: => @out\set not tobool @inputs.value!
+ tick: =>
+ @out\set not tobool @inputs.value!
bool = ValueStream.meta
meta:
@@ -138,10 +138,11 @@ bool = ValueStream.meta
value: class extends Op
setup: (inputs) =>
@out or= ValueStream 'bool'
- { value } = val!\match inputs
+ value = val!\match inputs
super value: Input.hot value
- tick: => @out\set tobool @inputs\value!
+ tick: =>
+ @out\set tobool @inputs.value!
{
:eq, '==': eq