diff --git a/Sources/LuminateDI/DIContainer.swift b/Sources/LuminateDI/DIContainer.swift index b2cac93..7642483 100644 --- a/Sources/LuminateDI/DIContainer.swift +++ b/Sources/LuminateDI/DIContainer.swift @@ -1,3 +1,4 @@ +import Adwaita import Foundation public final class DIContainer: @unchecked Sendable { @@ -55,7 +56,7 @@ public final class DIContainer: @unchecked Sendable { private func notifyObservers(for keyPath: AnyKeyPath) { let handlers: [@Sendable () -> Void] = lock.withLock { - Array(observers[keyPath]?.values ?? []) + Array((observers[keyPath] ?? [:]).values) } handlers.forEach { $0() } } diff --git a/Sources/LuminateDI/Injected.swift b/Sources/LuminateDI/Injected.swift index 1d64ac2..814130f 100644 --- a/Sources/LuminateDI/Injected.swift +++ b/Sources/LuminateDI/Injected.swift @@ -15,9 +15,7 @@ public struct Injected { self.keyPath = keyPath self.observerRef = ObserverRef( id: DIContainer.shared.addObserver(for: keyPath) { - Task { @MainActor in - StateManager.updateViews() - } + StateManager.updateViews() } ) }