@@ -18,41 +18,44 @@ final class ObjectLiteralsTests: ParserTestCase {
1818 func testObjectLiterals1a( ) {
1919 assertParse (
2020 """
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️⃣ ]
2222 """ ,
2323 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 " ] ) ,
2526 ] ,
2627 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#>]
2829 """
2930 )
3031 }
3132
3233 func testObjectLiterals1b( ) {
3334 assertParse (
3435 """
35- let _ = [#Image(imageLiteral: localResourceNameAsString)# 1️⃣]
36+ let _ = [#Image(imageLiteral: localResourceNameAsString)1️⃣#2️⃣ ]
3637 """ ,
3738 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 " ] ) ,
3941 ] ,
4042 fixedSource: """
41- let _ = [#Image(imageLiteral: localResourceNameAsString)#<#identifier#>]
43+ let _ = [#Image(imageLiteral: localResourceNameAsString), #<#identifier#>]
4244 """
4345 )
4446 }
4547
4648 func testObjectLiterals1c( ) {
4749 assertParse (
4850 """
49- let _ = [#FileReference(fileReferenceLiteral: localResourceNameAsString)# 1️⃣]
51+ let _ = [#FileReference(fileReferenceLiteral: localResourceNameAsString)1️⃣#2️⃣ ]
5052 """ ,
5153 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 " ] ) ,
5356 ] ,
5457 fixedSource: """
55- let _ = [#FileReference(fileReferenceLiteral: localResourceNameAsString)#<#identifier#>]
58+ let _ = [#FileReference(fileReferenceLiteral: localResourceNameAsString), #<#identifier#>]
5659 """
5760 )
5861 }
@@ -123,11 +126,10 @@ final class ObjectLiteralsTests: ParserTestCase {
123126 func testObjectLiterals5( ) {
124127 assertParse (
125128 """
126- let _ = ℹ️[#Color(_: 1, green: 1, 2)2️⃣
129+ let _ = ℹ️[#Color(_: 1, green: 1, 2)1️⃣
127130 """ ,
128131 diagnostics: [
129132 DiagnosticSpec (
130- locationMarker: " 2️⃣ " ,
131133 message: " expected ']' to end array " ,
132134 notes: [ NoteSpec ( message: " to match this opening '[' " ) ] ,
133135 fixIts: [ " insert ']' " ]
@@ -142,37 +144,43 @@ final class ObjectLiteralsTests: ParserTestCase {
142144 func testObjectLiterals6( ) {
143145 assertParse (
144146 """
145- let _ = ℹ️[1️⃣ #Color(red: 1, green: 1, blue: 1)#2️⃣3️⃣
147+ let _ = ℹ️[#Color(red: 1, green: 1, blue: 1)1️⃣#2️⃣
146148 """ ,
147149 diagnostics: [
150+ DiagnosticSpec (
151+ locationMarker: " 1️⃣ " ,
152+ message: " expected ',' in array element " ,
153+ fixIts: [ " insert ',' " ]
154+ ) ,
148155 DiagnosticSpec (
149156 locationMarker: " 2️⃣ " ,
150157 message: " expected identifier in macro expansion " ,
151158 fixIts: [ " insert identifier " ]
152159 ) ,
153160 DiagnosticSpec (
154- locationMarker: " 3️⃣ " ,
161+ locationMarker: " 2️⃣ " ,
155162 message: " expected ']' to end array " ,
156163 notes: [ NoteSpec ( message: " to match this opening '[' " ) ] ,
157164 fixIts: [ " insert ']' " ]
158165 ) ,
159166 ] ,
160167 fixedSource: """
161- let _ = [#Color(red: 1, green: 1, blue: 1)#<#identifier#>]
168+ let _ = [#Color(red: 1, green: 1, blue: 1), #<#identifier#>]
162169 """
163170 )
164171 }
165172
166173 func testObjectLiterals7( ) {
167174 assertParse (
168175 """
169- let _ = [#Color(withRed: 1, green: 1, whatever: 2)# 1️⃣]
176+ let _ = [#Color(withRed: 1, green: 1, whatever: 2)1️⃣#2️⃣ ]
170177 """ ,
171178 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 " ] ) ,
173181 ] ,
174182 fixedSource: """
175- let _ = [#Color(withRed: 1, green: 1, whatever: 2)#<#identifier#>]
183+ let _ = [#Color(withRed: 1, green: 1, whatever: 2), #<#identifier#>]
176184 """
177185 )
178186 }
0 commit comments