@@ -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,24 +298,29 @@ 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)
304
316
if attributeData. isHidden {
305
317
return . skipChildren
306
318
}
307
319
308
- let name =
309
- node. name. text + " ( " + node. signature. parameterClause. parameters. map { " \( $0. firstName. text) : " } . joined ( ) + " ) "
320
+ let parameters = node. signature. parameterClause. parameters. map {
321
+ " \( $0. firstName. identifier? . name ?? $0. firstName. text) : "
322
+ } . joined ( )
323
+ let name = " \( identifier. name) ( \( parameters) ) "
310
324
311
325
let range = snapshot. absolutePositionRange (
312
326
of: node. positionAfterSkippingLeadingTrivia..< node. endPositionBeforeTrailingTrivia
@@ -398,12 +412,12 @@ fileprivate extension TypeSyntax {
398
412
var components : [ String ] ? {
399
413
switch self . as ( TypeSyntaxEnum . self) {
400
414
case . identifierType( let identifierType) :
401
- return [ identifierType. name. text]
415
+ return [ identifierType. name. identifier ? . name ?? identifierType . name . text]
402
416
case . memberType( let memberType) :
403
417
guard let baseComponents = memberType. baseType. components else {
404
418
return nil
405
419
}
406
- return baseComponents + [ memberType. name. text]
420
+ return baseComponents + [ memberType. name. identifier ? . name ?? memberType . name . text]
407
421
default :
408
422
return nil
409
423
}
0 commit comments