From 5b96ce3ea8eab9f56b2b5338a5e5590586c6a97d Mon Sep 17 00:00:00 2001 From: s-ol Date: Thu, 11 Nov 2021 16:17:37 +0100 Subject: fix (! sig) bugs --- alv/builtins.moon | 11 ++++++----- 1 file 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 -- cgit v1.2.3