@@ -18,41 +18,44 @@ final class ObjectLiteralsTests: ParserTestCase {
18
18
func testObjectLiterals1a( ) {
19
19
assertParse (
20
20
"""
21
- let _ = [#Color(colorLiteralRed: red, green: green, blue: blue, alpha: alpha)# 1️⃣]
21
+ let _ = [#Color(colorLiteralRed: red, green: green, blue: blue, alpha: alpha)1️⃣#2️⃣ ]
22
22
""" ,
23
23
diagnostics: [
24
- DiagnosticSpec ( locationMarker: " 1️⃣ " , message: " expected identifier in macro expansion " , fixIts: [ " insert identifier " ] )
24
+ DiagnosticSpec ( locationMarker: " 1️⃣ " , message: " expected ',' in array element " , fixIts: [ " insert ',' " ] ) ,
25
+ DiagnosticSpec ( locationMarker: " 2️⃣ " , message: " expected identifier in macro expansion " , fixIts: [ " insert identifier " ] ) ,
25
26
] ,
26
27
fixedSource: """
27
- let _ = [#Color(colorLiteralRed: red, green: green, blue: blue, alpha: alpha)#<#identifier#>]
28
+ let _ = [#Color(colorLiteralRed: red, green: green, blue: blue, alpha: alpha), #<#identifier#>]
28
29
"""
29
30
)
30
31
}
31
32
32
33
func testObjectLiterals1b( ) {
33
34
assertParse (
34
35
"""
35
- let _ = [#Image(imageLiteral: localResourceNameAsString)# 1️⃣]
36
+ let _ = [#Image(imageLiteral: localResourceNameAsString)1️⃣#2️⃣ ]
36
37
""" ,
37
38
diagnostics: [
38
- DiagnosticSpec ( locationMarker: " 1️⃣ " , message: " expected identifier in macro expansion " , fixIts: [ " insert identifier " ] )
39
+ DiagnosticSpec ( locationMarker: " 1️⃣ " , message: " expected ',' in array element " , fixIts: [ " insert ',' " ] ) ,
40
+ DiagnosticSpec ( locationMarker: " 2️⃣ " , message: " expected identifier in macro expansion " , fixIts: [ " insert identifier " ] ) ,
39
41
] ,
40
42
fixedSource: """
41
- let _ = [#Image(imageLiteral: localResourceNameAsString)#<#identifier#>]
43
+ let _ = [#Image(imageLiteral: localResourceNameAsString), #<#identifier#>]
42
44
"""
43
45
)
44
46
}
45
47
46
48
func testObjectLiterals1c( ) {
47
49
assertParse (
48
50
"""
49
- let _ = [#FileReference(fileReferenceLiteral: localResourceNameAsString)# 1️⃣]
51
+ let _ = [#FileReference(fileReferenceLiteral: localResourceNameAsString)1️⃣#2️⃣ ]
50
52
""" ,
51
53
diagnostics: [
52
- DiagnosticSpec ( locationMarker: " 1️⃣ " , message: " expected identifier in macro expansion " , fixIts: [ " insert identifier " ] )
54
+ DiagnosticSpec ( locationMarker: " 1️⃣ " , message: " expected ',' in array element " , fixIts: [ " insert ',' " ] ) ,
55
+ DiagnosticSpec ( locationMarker: " 2️⃣ " , message: " expected identifier in macro expansion " , fixIts: [ " insert identifier " ] ) ,
53
56
] ,
54
57
fixedSource: """
55
- let _ = [#FileReference(fileReferenceLiteral: localResourceNameAsString)#<#identifier#>]
58
+ let _ = [#FileReference(fileReferenceLiteral: localResourceNameAsString), #<#identifier#>]
56
59
"""
57
60
)
58
61
}
@@ -123,11 +126,10 @@ final class ObjectLiteralsTests: ParserTestCase {
123
126
func testObjectLiterals5( ) {
124
127
assertParse (
125
128
"""
126
- let _ = ℹ️[#Color(_: 1, green: 1, 2)2️⃣
129
+ let _ = ℹ️[#Color(_: 1, green: 1, 2)1️⃣
127
130
""" ,
128
131
diagnostics: [
129
132
DiagnosticSpec (
130
- locationMarker: " 2️⃣ " ,
131
133
message: " expected ']' to end array " ,
132
134
notes: [ NoteSpec ( message: " to match this opening '[' " ) ] ,
133
135
fixIts: [ " insert ']' " ]
@@ -142,37 +144,43 @@ final class ObjectLiteralsTests: ParserTestCase {
142
144
func testObjectLiterals6( ) {
143
145
assertParse (
144
146
"""
145
- let _ = ℹ️[1️⃣ #Color(red: 1, green: 1, blue: 1)#2️⃣3️⃣
147
+ let _ = ℹ️[#Color(red: 1, green: 1, blue: 1)1️⃣#2️⃣
146
148
""" ,
147
149
diagnostics: [
150
+ DiagnosticSpec (
151
+ locationMarker: " 1️⃣ " ,
152
+ message: " expected ',' in array element " ,
153
+ fixIts: [ " insert ',' " ]
154
+ ) ,
148
155
DiagnosticSpec (
149
156
locationMarker: " 2️⃣ " ,
150
157
message: " expected identifier in macro expansion " ,
151
158
fixIts: [ " insert identifier " ]
152
159
) ,
153
160
DiagnosticSpec (
154
- locationMarker: " 3️⃣ " ,
161
+ locationMarker: " 2️⃣ " ,
155
162
message: " expected ']' to end array " ,
156
163
notes: [ NoteSpec ( message: " to match this opening '[' " ) ] ,
157
164
fixIts: [ " insert ']' " ]
158
165
) ,
159
166
] ,
160
167
fixedSource: """
161
- let _ = [#Color(red: 1, green: 1, blue: 1)#<#identifier#>]
168
+ let _ = [#Color(red: 1, green: 1, blue: 1), #<#identifier#>]
162
169
"""
163
170
)
164
171
}
165
172
166
173
func testObjectLiterals7( ) {
167
174
assertParse (
168
175
"""
169
- let _ = [#Color(withRed: 1, green: 1, whatever: 2)# 1️⃣]
176
+ let _ = [#Color(withRed: 1, green: 1, whatever: 2)1️⃣#2️⃣ ]
170
177
""" ,
171
178
diagnostics: [
172
- DiagnosticSpec ( locationMarker: " 1️⃣ " , message: " expected identifier in macro expansion " , fixIts: [ " insert identifier " ] )
179
+ DiagnosticSpec ( locationMarker: " 1️⃣ " , message: " expected ',' in array element " , fixIts: [ " insert ',' " ] ) ,
180
+ DiagnosticSpec ( locationMarker: " 2️⃣ " , message: " expected identifier in macro expansion " , fixIts: [ " insert identifier " ] ) ,
173
181
] ,
174
182
fixedSource: """
175
- let _ = [#Color(withRed: 1, green: 1, whatever: 2)#<#identifier#>]
183
+ let _ = [#Color(withRed: 1, green: 1, whatever: 2), #<#identifier#>]
176
184
"""
177
185
)
178
186
}
0 commit comments