Skip to content

Commit c7c2f05

Browse files
authored
Merge pull request #70169 from DougGregor/throws-clause
Adjust for throws-clause refactoring in swift-syntax
2 parents 26a5e56 + 5aa29c0 commit c7c2f05

File tree

2 files changed

+9
-3
lines changed

2 files changed

+9
-3
lines changed

lib/ASTGen/Sources/ASTGen/Decls.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -333,7 +333,7 @@ extension ASTGenVisitor {
333333
parameterList: self.generate(functionParameterClause: node.signature.parameterClause),
334334
asyncSpecifierLoc: (node.signature.effectSpecifiers?.asyncSpecifier).bridgedSourceLoc(in: self),
335335
throwsSpecifierLoc: (node.signature.effectSpecifiers?.throwsSpecifier).bridgedSourceLoc(in: self),
336-
thrownType: self.generate(type: node.signature.effectSpecifiers?.thrownError?.type),
336+
thrownType: self.generate(type: node.signature.effectSpecifiers?.thrownError),
337337
returnType: self.generate(type: node.signature.returnClause?.type),
338338
genericWhereClause: self.generate(genericWhereClause: node.genericWhereClause)
339339
)
@@ -358,7 +358,7 @@ extension ASTGenVisitor {
358358
parameterList: self.generate(functionParameterClause: node.signature.parameterClause),
359359
asyncSpecifierLoc: (node.signature.effectSpecifiers?.asyncSpecifier).bridgedSourceLoc(in: self),
360360
throwsSpecifierLoc: (node.signature.effectSpecifiers?.throwsSpecifier).bridgedSourceLoc(in: self),
361-
thrownType: self.generate(type: node.signature.effectSpecifiers?.thrownError?.type),
361+
thrownType: self.generate(type: node.signature.effectSpecifiers?.thrownError),
362362
genericWhereClause: self.generate(genericWhereClause: node.genericWhereClause)
363363
)
364364

lib/ASTGen/Sources/ASTGen/Types.swift

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,12 @@ import BasicBridging
1515
import SwiftDiagnostics
1616
@_spi(ExperimentalLanguageFeatures) import SwiftSyntax
1717

18+
extension EffectSpecifiersSyntax {
19+
var thrownError: TypeSyntax? {
20+
throwsClause?.type
21+
}
22+
}
23+
1824
/// Check if an `TypeSyntax` can be generated using ASTGen.
1925
///
2026
/// If all the type nodes that shares the first token are migrated,
@@ -278,7 +284,7 @@ extension ASTGenVisitor {
278284
),
279285
asyncLoc: (node.effectSpecifiers?.asyncSpecifier).bridgedSourceLoc(in: self),
280286
throwsLoc: (node.effectSpecifiers?.throwsSpecifier).bridgedSourceLoc(in: self),
281-
thrownType: self.generate(type: node.effectSpecifiers?.thrownError?.type),
287+
thrownType: self.generate(type: node.effectSpecifiers?.thrownError),
282288
arrowLoc: node.returnClause.arrow.bridgedSourceLoc(in: self),
283289
resultType: generate(type: node.returnClause.type)
284290
)

0 commit comments

Comments
 (0)