From 22f39de9a85448bf362026496724a43ef51c5614 Mon Sep 17 00:00:00 2001 From: Yury Imashev Date: Thu, 6 Nov 2025 14:03:39 +0100 Subject: [PATCH 1/2] feat: prepend function for void signals --- Sources/SignalProtocol+Transforming.swift | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Sources/SignalProtocol+Transforming.swift b/Sources/SignalProtocol+Transforming.swift index 9ff3a1d..833c088 100644 --- a/Sources/SignalProtocol+Transforming.swift +++ b/Sources/SignalProtocol+Transforming.swift @@ -154,3 +154,10 @@ extension SignalProtocol { return scan(nil) { (pair, next) in (pair?.1, next) }.ignoreNils() } } + +extension SignalProtocol where Element == Void { + + public func prepend() -> Signal { + return prepend(()) + } +} From 583f56a6c83db4c07b2d69d228804113852becbc Mon Sep 17 00:00:00 2001 From: Yury Imashev Date: Thu, 6 Nov 2025 14:22:14 +0100 Subject: [PATCH 2/2] feat: add overload for append function --- Sources/SignalProtocol+Transforming.swift | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Sources/SignalProtocol+Transforming.swift b/Sources/SignalProtocol+Transforming.swift index 833c088..29986c1 100644 --- a/Sources/SignalProtocol+Transforming.swift +++ b/Sources/SignalProtocol+Transforming.swift @@ -158,6 +158,10 @@ extension SignalProtocol { extension SignalProtocol where Element == Void { public func prepend() -> Signal { - return prepend(()) + prepend(()) + } + + public func append() -> Signal { + append(()) } }