diff options
| author | s-ol <s+removethis@s-ol.nu> | 2021-11-11 15:17:37 +0000 |
|---|---|---|
| committer | s-ol <s+removethis@s-ol.nu> | 2025-03-02 14:24:49 +0000 |
| commit | 5b96ce3ea8eab9f56b2b5338a5e5590586c6a97d (patch) | |
| tree | 96d8fca376e0571f9823271e7416ee9dde3d7e20 | |
| parent | lib: add time/smooth (diff) | |
| download | alive-5b96ce3ea8eab9f56b2b5338a5e5590586c6a97d.tar.gz alive-5b96ce3ea8eab9f56b2b5338a5e5590586c6a97d.zip | |
fix (! sig) bugs
| -rw-r--r-- | alv/builtins.moon | 11 |
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 |
