Skip to content

Commit 1def48f

Browse files
committed
fix compiling with Xcode 26
1 parent 234cc32 commit 1def48f

File tree

2 files changed

+15
-4
lines changed

2 files changed

+15
-4
lines changed

Package.swift

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -261,9 +261,14 @@ var dependencies: [Package.Dependency] = [
261261
.package(url: "https://github.com/swiftlang/swift-syntax.git", from: "600.0.0"),
262262
.package(url: "https://github.com/Quick/Quick.git", from: "3.0.0"),
263263
.package(url: "https://github.com/Quick/Nimble.git", from: "9.0.0"),
264-
.package(url: "https://github.com/art-divin/swift-package-manager.git", exact: "1.0.8"),
265264
]
266265

266+
#if compiler(>=6.2)
267+
dependencies.append(.package(url: "https://github.com/swiftlang/swift-package-manager.git", revision: "5c57a39"))
268+
#else
269+
dependencies.append(.package(url: "https://github.com/art-divin/swift-package-manager.git", exact: "1.0.8"))
270+
#endif
271+
267272
#if !canImport(ObjectiveC)
268273
dependencies.append(.package(url: "https://github.com/apple/swift-crypto.git", from: "3.0.0"))
269274
#endif

SourceryFramework/Sources/Parsing/SwiftSyntax/AST/GenericType+SwiftSyntax.swift

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,15 @@ import SwiftSyntax
44

55
extension GenericType {
66
convenience init(name: String, node: GenericArgumentClauseSyntax) {
7-
let parameters = node.arguments.map { argument in
8-
GenericTypeParameter(typeName: TypeName(argument.argument))
9-
}
7+
// TODO: ExprSyntax may need to be handled
8+
let parameters = node.arguments.map { argument -> GenericTypeParameter? in
9+
switch argument.argument {
10+
case .type(let type):
11+
return GenericTypeParameter(typeName: TypeName(type))
12+
default: // case .expr
13+
return nil
14+
}
15+
}.compactMap({ $0 })
1016

1117
self.init(name: name, typeParameters: parameters)
1218
}

0 commit comments

Comments
 (0)