diff --git a/Package@swift-6.0.swift b/Package@swift-6.0.swift index 1613885..66d8cd0 100644 --- a/Package@swift-6.0.swift +++ b/Package@swift-6.0.swift @@ -23,13 +23,13 @@ let package = Package( name: "AsyncQueue", dependencies: [], swiftSettings: [ - .swiftLanguageVersion(.v6), + .swiftLanguageMode(.v6), ]), .testTarget( name: "AsyncQueueTests", dependencies: ["AsyncQueue"], swiftSettings: [ - .swiftLanguageVersion(.v6), + .swiftLanguageMode(.v6), ]), ] ) diff --git a/Sources/AsyncQueue/MainActorQueue.swift b/Sources/AsyncQueue/MainActorQueue.swift index 8aa43d7..611bfba 100644 --- a/Sources/AsyncQueue/MainActorQueue.swift +++ b/Sources/AsyncQueue/MainActorQueue.swift @@ -34,7 +34,7 @@ public final class MainActorQueue: Sendable { let (taskStream, taskStreamContinuation) = AsyncStream<@Sendable @MainActor () async -> Void>.makeStream() self.taskStreamContinuation = taskStreamContinuation - Task.detached { @MainActor in + Task { @MainActor in for await task in taskStream { await MainActor.shared.suspendUntilStarted(task) }