aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authors-ol <s+removethis@s-ol.nu>2021-11-11 15:17:37 +0000
committers-ol <s+removethis@s-ol.nu>2025-03-02 14:24:49 +0000
commit5b96ce3ea8eab9f56b2b5338a5e5590586c6a97d (patch)
tree96d8fca376e0571f9823271e7416ee9dde3d7e20
parentlib: add time/smooth (diff)
downloadalive-5b96ce3ea8eab9f56b2b5338a5e5590586c6a97d.tar.gz
alive-5b96ce3ea8eab9f56b2b5338a5e5590586c6a97d.zip
fix (! sig) bugs
-rw-r--r--alv/builtins.moon11
1 files changed, 6 insertions, 5 deletions
diff --git a/alv/builtins.moon b/alv/builtins.moon
index b6352fc..7caa53c 100644
--- a/alv/builtins.moon
+++ b/alv/builtins.moon
@@ -482,20 +482,21 @@ to_evt = Constant.meta
value: class extends Op
pattern = (sig! + evt.bang) / (sig! / evt!)\rep(1,1)
setup: (inputs) =>
- { sig, trig } = pattern\match inputs
+ { sig_, trig } = pattern\match inputs
if trig
super
trig: Input.hot trig
- sig: Input.cold sig
+ sig: Input.cold sig_
elseif sig\metatype! == '!'
super
- trig: Input.hot sig
+ trig: Input.hot sig_
sig: Input.cold Constant.bang true
else
- super sig: Input.hot sig
+ super sig: Input.hot sig_
@out = @inputs.sig\type!\mk_evt!
- tick: =>
+ tick: (setup) =>
+ return if setup
@out\set @inputs.sig!
array = Constant.meta