@@ -63,7 +63,10 @@ final class AttributeTests: XCTestCase {
63
63
DiagnosticSpec ( message: " expected ':' in attribute argument " , fixIts: [ " insert ':' " ] ) ,
64
64
DiagnosticSpec ( message: " expected ')' to end attribute " , fixIts: [ " insert ')' " ] ) ,
65
65
DiagnosticSpec ( message: " expected declaration after attribute " , fixIts: [ " insert declaration " ] ) ,
66
- ]
66
+ ] ,
67
+ fixedSource: """
68
+ @_specialize(e:) <#declaration#>
69
+ """
67
70
)
68
71
}
69
72
@@ -76,7 +79,10 @@ final class AttributeTests: XCTestCase {
76
79
DiagnosticSpec ( locationMarker: " 1️⃣ " , message: " expected ':' in attribute argument " , fixIts: [ " insert ':' " ] ) ,
77
80
DiagnosticSpec ( locationMarker: " 2️⃣ " , message: " expected ': false' in attribute argument " , fixIts: [ " insert ': false' " ] ) ,
78
81
DiagnosticSpec ( locationMarker: " 3️⃣ " , message: " expected declaration after attribute " , fixIts: [ " insert declaration " ] ) ,
79
- ]
82
+ ] ,
83
+ fixedSource: """
84
+ @_specialize(e:, exported: false) <#declaration#>
85
+ """
80
86
)
81
87
}
82
88
@@ -427,7 +433,10 @@ final class AttributeTests: XCTestCase {
427
433
diagnostics: [
428
434
DiagnosticSpec ( message: " expected string literal to end @_expose arguments " , fixIts: [ " insert string literal " ] ) ,
429
435
DiagnosticSpec ( message: " unexpected code 'baz' in attribute " ) ,
430
- ]
436
+ ] ,
437
+ fixedSource: """
438
+ @_expose(Cxx, " " baz) func foo() {}
439
+ """
431
440
)
432
441
}
433
442
@@ -477,7 +486,11 @@ final class AttributeTests: XCTestCase {
477
486
diagnostics: [
478
487
DiagnosticSpec ( message: " expected 'message' in @_unavailableFromAsync argument " , fixIts: [ " insert 'message' " ] ) ,
479
488
DiagnosticSpec ( message: " unexpected code 'nope' before @_unavailableFromAsync argument " ) ,
480
- ]
489
+ ] ,
490
+ fixedSource: """
491
+ @_unavailableFromAsync(messagenope: " abc " )
492
+ func foo() {}
493
+ """
481
494
)
482
495
483
496
assertParse (
@@ -488,7 +501,11 @@ final class AttributeTests: XCTestCase {
488
501
diagnostics: [
489
502
DiagnosticSpec ( message: " expected ':' and string literal in @_unavailableFromAsync argument " , fixIts: [ " insert ':' and string literal " ] ) ,
490
503
DiagnosticSpec ( message: #"unexpected code '= "abc"' in attribute"# ) ,
491
- ]
504
+ ] ,
505
+ fixedSource: """
506
+ @_unavailableFromAsync(message: " " = " abc " )
507
+ func foo() {}
508
+ """
492
509
)
493
510
494
511
assertParse (
@@ -499,7 +516,11 @@ final class AttributeTests: XCTestCase {
499
516
diagnostics: [
500
517
DiagnosticSpec ( message: " expected string literal to end @_unavailableFromAsync argument " , fixIts: [ " insert string literal " ] ) ,
501
518
DiagnosticSpec ( message: " unexpected code 'abc' in attribute " ) ,
502
- ]
519
+ ] ,
520
+ fixedSource: """
521
+ @_unavailableFromAsync(message: " " abc)
522
+ func foo() {}
523
+ """
503
524
)
504
525
}
505
526
0 commit comments