From 179c886b44525a63b3ced5b4adace22fb3319eff Mon Sep 17 00:00:00 2001 From: Alex Deem Date: Tue, 1 Oct 2024 01:30:58 +1000 Subject: [PATCH] chore: Support Swift Compiler 6 (#29) --- Plugins/SelectiveTestingPlugin/SelectiveTestingPlugin.swift | 2 +- Sources/SelectiveTestShell/String+Error.swift | 4 ++++ Sources/Workspace/XCWorkspace+Projects.swift | 4 ++++ 3 files changed, 9 insertions(+), 1 deletion(-) diff --git a/Plugins/SelectiveTestingPlugin/SelectiveTestingPlugin.swift b/Plugins/SelectiveTestingPlugin/SelectiveTestingPlugin.swift index c282dbb..1b0eed2 100644 --- a/Plugins/SelectiveTestingPlugin/SelectiveTestingPlugin.swift +++ b/Plugins/SelectiveTestingPlugin/SelectiveTestingPlugin.swift @@ -56,6 +56,6 @@ struct SelectiveTestingPlugin: CommandPlugin { } #endif -extension String: LocalizedError { +extension String: @retroactive LocalizedError { public var errorDescription: String? { return self } } diff --git a/Sources/SelectiveTestShell/String+Error.swift b/Sources/SelectiveTestShell/String+Error.swift index c4180ab..abbfcf1 100644 --- a/Sources/SelectiveTestShell/String+Error.swift +++ b/Sources/SelectiveTestShell/String+Error.swift @@ -4,4 +4,8 @@ import Foundation +#if compiler(>=6) +extension String: @retroactive Error {} +#else extension String: Error {} +#endif diff --git a/Sources/Workspace/XCWorkspace+Projects.swift b/Sources/Workspace/XCWorkspace+Projects.swift index 512ed9e..3ee5c35 100644 --- a/Sources/Workspace/XCWorkspace+Projects.swift +++ b/Sources/Workspace/XCWorkspace+Projects.swift @@ -6,7 +6,11 @@ import Foundation import PathKit import XcodeProj +#if compiler(>=6) +extension String: @retroactive Error {} +#else extension String: Error {} +#endif extension XCWorkspace { public func allProjects(basePath: Path) throws -> [(XcodeProj, Path)] {