From 223234ebbb84470fb791453c8bc52c0f2d38a6a8 Mon Sep 17 00:00:00 2001 From: Stephen Celis Date: Fri, 13 Feb 2026 14:56:54 -0800 Subject: [PATCH 1/2] Add `defaultIsolation` dependency --- .../DependencyValues/DefaultIsolation.swift | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 Sources/Dependencies/DependencyValues/DefaultIsolation.swift diff --git a/Sources/Dependencies/DependencyValues/DefaultIsolation.swift b/Sources/Dependencies/DependencyValues/DefaultIsolation.swift new file mode 100644 index 00000000..eeae47a0 --- /dev/null +++ b/Sources/Dependencies/DependencyValues/DefaultIsolation.swift @@ -0,0 +1,13 @@ +extension DependencyValues { + public var defaultIsolation: (any Actor)? { + get { self[DefaultIsolationKey.self] } + set { self[DefaultIsolationKey.self] = newValue } + } +} + +private enum DefaultIsolationKey: DependencyKey { + public static var liveValue: (any Actor)? { nil } + public static var testValue: (any Actor)? { DefaultIsolation() } +} + +private actor DefaultIsolation {} From 733d98a432a466a3467b7efae2570f1ec77b3c61 Mon Sep 17 00:00:00 2001 From: Stephen Celis Date: Fri, 13 Feb 2026 14:58:10 -0800 Subject: [PATCH 2/2] wip --- Sources/Dependencies/DependencyValues/DefaultIsolation.swift | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Sources/Dependencies/DependencyValues/DefaultIsolation.swift b/Sources/Dependencies/DependencyValues/DefaultIsolation.swift index eeae47a0..d4be56b1 100644 --- a/Sources/Dependencies/DependencyValues/DefaultIsolation.swift +++ b/Sources/Dependencies/DependencyValues/DefaultIsolation.swift @@ -7,7 +7,7 @@ extension DependencyValues { private enum DefaultIsolationKey: DependencyKey { public static var liveValue: (any Actor)? { nil } - public static var testValue: (any Actor)? { DefaultIsolation() } + public static var testValue: (any Actor)? { TestIsolation() } } -private actor DefaultIsolation {} +private actor TestIsolation {}