@@ -18,13 +18,15 @@ final class AttributeTests: XCTestCase {
18
18
func testMissingArgumentToAttribute( ) {
19
19
assertParse (
20
20
"""
21
- @_dynamicReplacement (1️⃣
21
+ @_dynamicReplacementℹ️ (1️⃣
22
22
func 2️⃣test_dynamic_replacement_for2() {
23
23
}
24
24
""" ,
25
25
diagnostics: [
26
26
DiagnosticSpec ( message: " expected argument for '@_dynamicReplacement' attribute " , fixIts: [ " insert attribute argument " ] ) ,
27
- DiagnosticSpec ( message: " expected ')' to end attribute " , fixIts: [ " insert ')' " ] ) ,
27
+ DiagnosticSpec ( message: " expected ')' to end attribute " ,
28
+ notes: [ NoteSpec ( message: " to match this opening '(' " ) ] ,
29
+ fixIts: [ " insert ')' " ] ) ,
28
30
] ,
29
31
fixedSource: """
30
32
@_dynamicReplacement(for : <#identifier#>)
@@ -37,14 +39,17 @@ final class AttributeTests: XCTestCase {
37
39
func testMissingGenericTypeToAttribute( ) {
38
40
assertParse (
39
41
"""
40
- @differentiable (reverse wrt1️⃣,where T2️⃣
42
+ @differentiableℹ️ (reverse wrt1️⃣,where T2️⃣
41
43
func podcastPlaybackSpeed() {
42
44
}
43
45
""" ,
44
46
diagnostics: [
45
- DiagnosticSpec ( locationMarker: " 1️⃣ " , message: " expected ':' and parameters in '@differentiable' argument " , fixIts: [ " insert ':' and parameters " ] ) ,
47
+ DiagnosticSpec ( locationMarker: " 1️⃣ " , message: " expected ':' and parameters in '@differentiable' argument " ,
48
+ fixIts: [ " insert ':' and parameters " ] ) ,
46
49
DiagnosticSpec ( locationMarker: " 2️⃣ " , message: " expected ':' or '==' to indicate a conformance or same-type requirement " ) ,
47
- DiagnosticSpec ( locationMarker: " 2️⃣ " , message: " expected ')' to end attribute " , fixIts: [ " insert ')' " ] ) ,
50
+ DiagnosticSpec ( locationMarker: " 2️⃣ " , message: " expected ')' to end attribute " ,
51
+ notes: [ NoteSpec ( message: " to match this opening '(' " ) ] ,
52
+ fixIts: [ " insert ')' " ] ) ,
48
53
] ,
49
54
fixedSource: """
50
55
@differentiable(reverse wrt: <#identifier#>,where T)
@@ -57,11 +62,12 @@ final class AttributeTests: XCTestCase {
57
62
func testMissingClosingParenToAttribute( ) {
58
63
assertParse (
59
64
"""
60
- @_specialize (e1️⃣
65
+ @_specializeℹ️ (e1️⃣
61
66
""" ,
62
67
diagnostics: [
63
68
DiagnosticSpec ( message: " expected ':' in attribute argument " ) ,
64
- DiagnosticSpec ( message: " expected ')' to end attribute " ) ,
69
+ DiagnosticSpec ( message: " expected ')' to end attribute " ,
70
+ notes: [ NoteSpec ( message: " to match this opening '(' " ) ] ) ,
65
71
DiagnosticSpec ( message: " expected declaration after attribute " ) ,
66
72
]
67
73
)
0 commit comments