From 3b46ddcfc02a85ed060bb0c9e7ab14a7f90f415a Mon Sep 17 00:00:00 2001 From: Ryan Lintott Date: Fri, 29 Nov 2024 14:14:39 -0500 Subject: [PATCH] Update to internal onPreferenceChange function so it runs on the main actor in Swift 5 as well. --- .../_Extensions-Internal/View+onPreferenceChange.swift | 4 ---- 1 file changed, 4 deletions(-) diff --git a/Sources/FrameUp/_Extensions-Internal/View+onPreferenceChange.swift b/Sources/FrameUp/_Extensions-Internal/View+onPreferenceChange.swift index 88bf137..2175e62 100644 --- a/Sources/FrameUp/_Extensions-Internal/View+onPreferenceChange.swift +++ b/Sources/FrameUp/_Extensions-Internal/View+onPreferenceChange.swift @@ -9,14 +9,10 @@ import SwiftUI internal extension View { @preconcurrency @inlinable nonisolated func onPreferenceChangeMainActor(_ key: K.Type = K.self, perform action: @escaping @MainActor (K.Value) -> Void) -> some View where K : PreferenceKey, K.Value : Equatable & Sendable { - #if swift(>=6) onPreferenceChange(key) { newValue in Task { @MainActor in action(newValue) } } - #else - onPreferenceChange(key, perform: action) - #endif } }