@@ -269,15 +269,24 @@ final class SyntacticSwiftTestingTestScanner: SyntaxVisitor {
269
269
}
270
270
271
271
override func visit( _ node: ActorDeclSyntax ) -> SyntaxVisitorContinueKind {
272
- return visitTypeOrExtensionDecl ( node, typeNames: [ node. name. text] )
272
+ guard let identifier = node. name. identifier else {
273
+ return . skipChildren
274
+ }
275
+ return visitTypeOrExtensionDecl ( node, typeNames: [ identifier. name] )
273
276
}
274
277
275
278
override func visit( _ node: ClassDeclSyntax ) -> SyntaxVisitorContinueKind {
276
- return visitTypeOrExtensionDecl ( node, typeNames: [ node. name. text] )
279
+ guard let identifier = node. name. identifier else {
280
+ return . skipChildren
281
+ }
282
+ return visitTypeOrExtensionDecl ( node, typeNames: [ identifier. name] )
277
283
}
278
284
279
285
override func visit( _ node: EnumDeclSyntax ) -> SyntaxVisitorContinueKind {
280
- return visitTypeOrExtensionDecl ( node, typeNames: [ node. name. text] )
286
+ guard let identifier = node. name. identifier else {
287
+ return . skipChildren
288
+ }
289
+ return visitTypeOrExtensionDecl ( node, typeNames: [ identifier. name] )
281
290
}
282
291
283
292
override func visit( _ node: ExtensionDeclSyntax ) -> SyntaxVisitorContinueKind {
@@ -289,15 +298,18 @@ final class SyntacticSwiftTestingTestScanner: SyntaxVisitor {
289
298
}
290
299
291
300
override func visit( _ node: StructDeclSyntax ) -> SyntaxVisitorContinueKind {
292
- return visitTypeOrExtensionDecl ( node, typeNames: [ node. name. text] )
301
+ guard let identifier = node. name. identifier else {
302
+ return . skipChildren
303
+ }
304
+ return visitTypeOrExtensionDecl ( node, typeNames: [ identifier. name] )
293
305
}
294
306
295
307
override func visit( _ node: FunctionDeclSyntax ) -> SyntaxVisitorContinueKind {
296
308
let testAttribute = node. attributes
297
309
. compactMap { $0. as ( AttributeSyntax . self) }
298
310
. first { $0. isNamed ( " Test " , inModuleNamed: " Testing " ) }
299
311
300
- guard let testAttribute else {
312
+ guard let testAttribute, let identifier = node . name . identifier else {
301
313
return . skipChildren
302
314
}
303
315
let attributeData = TestingAttributeData ( attribute: testAttribute)
@@ -306,7 +318,7 @@ final class SyntacticSwiftTestingTestScanner: SyntaxVisitor {
306
318
}
307
319
308
320
let name =
309
- node . name. text + " ( " + node. signature. parameterClause. parameters. map { " \( $0. firstName. text) : " } . joined ( ) + " ) "
321
+ identifier . name + " ( " + node. signature. parameterClause. parameters. map { " \( $0 . firstName . identifier ? . name ?? $0. firstName. text) : " } . joined ( ) + " ) "
310
322
311
323
let range = snapshot. absolutePositionRange (
312
324
of: node. positionAfterSkippingLeadingTrivia..< node. endPositionBeforeTrailingTrivia
@@ -398,12 +410,12 @@ fileprivate extension TypeSyntax {
398
410
var components : [ String ] ? {
399
411
switch self . as ( TypeSyntaxEnum . self) {
400
412
case . identifierType( let identifierType) :
401
- return [ identifierType. name. text]
413
+ return [ identifierType. name. identifier ? . name ?? identifierType . name . text]
402
414
case . memberType( let memberType) :
403
415
guard let baseComponents = memberType. baseType. components else {
404
416
return nil
405
417
}
406
- return baseComponents + [ memberType. name. text]
418
+ return baseComponents + [ memberType. name. identifier ? . name ?? memberType . name . text]
407
419
default :
408
420
return nil
409
421
}
0 commit comments