Skip to content

Commit efe129c

Browse files
Merge pull request #69448 from CyrusNajmabadi/arrayTest
Add test demonstrating how trivia is handled
2 parents e2f862f + 0374685 commit efe129c

1 file changed

Lines changed: 82 additions & 48 deletions

File tree

src/Analyzers/CSharp/Tests/UseCollectionExpression/UseCollectionExpressionForArrayTests.cs

Lines changed: 82 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -312,7 +312,7 @@ class C
312312
string[] i = [""];
313313
}
314314
""",
315-
LanguageVersion = LanguageVersionExtensions.CSharpNext,
315+
LanguageVersion = LanguageVersion.CSharp12,
316316
}.RunAsync();
317317
}
318318

@@ -327,7 +327,7 @@ class C
327327
string[,] i = new string[1, 1];
328328
}
329329
""",
330-
LanguageVersion = LanguageVersionExtensions.CSharpNext,
330+
LanguageVersion = LanguageVersion.CSharp12,
331331
}.RunAsync();
332332
}
333333

@@ -342,7 +342,7 @@ class C
342342
string[,] i = new string[1, 1] { { "" } };
343343
}
344344
""",
345-
LanguageVersion = LanguageVersionExtensions.CSharpNext,
345+
LanguageVersion = LanguageVersion.CSharp12,
346346
}.RunAsync();
347347
}
348348

@@ -357,7 +357,7 @@ class C
357357
string[,] i = new string[,] { { "" } };
358358
}
359359
""",
360-
LanguageVersion = LanguageVersionExtensions.CSharpNext,
360+
LanguageVersion = LanguageVersion.CSharp12,
361361
}.RunAsync();
362362
}
363363

@@ -1950,8 +1950,7 @@ void M(int i, int j)
19501950
}
19511951
}
19521952
""",
1953-
LanguageVersion = LanguageVersionExtensions.CSharpNext,
1954-
ReferenceAssemblies = ReferenceAssemblies.Net.Net70,
1953+
LanguageVersion = LanguageVersion.CSharp12,
19551954
}.RunAsync();
19561955
}
19571956

@@ -1992,8 +1991,7 @@ void M(int i, int j)
19921991
}
19931992
}
19941993
""",
1995-
LanguageVersion = LanguageVersionExtensions.CSharpNext,
1996-
ReferenceAssemblies = ReferenceAssemblies.Net.Net70,
1994+
LanguageVersion = LanguageVersion.CSharp12,
19971995
}.RunAsync();
19981996
}
19991997

@@ -2024,8 +2022,7 @@ void M()
20242022
}
20252023
}
20262024
""",
2027-
LanguageVersion = LanguageVersionExtensions.CSharpNext,
2028-
ReferenceAssemblies = ReferenceAssemblies.Net.Net70,
2025+
LanguageVersion = LanguageVersion.CSharp12,
20292026
}.RunAsync();
20302027
}
20312028

@@ -2045,8 +2042,7 @@ void M()
20452042
}
20462043
}
20472044
""",
2048-
LanguageVersion = LanguageVersionExtensions.CSharpNext,
2049-
ReferenceAssemblies = ReferenceAssemblies.Net.Net70,
2045+
LanguageVersion = LanguageVersion.CSharp12,
20502046
}.RunAsync();
20512047
}
20522048

@@ -2067,8 +2063,7 @@ void M()
20672063
}
20682064
}
20692065
""",
2070-
LanguageVersion = LanguageVersionExtensions.CSharpNext,
2071-
ReferenceAssemblies = ReferenceAssemblies.Net.Net70,
2066+
LanguageVersion = LanguageVersion.CSharp12,
20722067
}.RunAsync();
20732068
}
20742069

@@ -2091,8 +2086,7 @@ void M()
20912086
int[] Goo(int[] input) => default;
20922087
}
20932088
""",
2094-
LanguageVersion = LanguageVersionExtensions.CSharpNext,
2095-
ReferenceAssemblies = ReferenceAssemblies.Net.Net70,
2089+
LanguageVersion = LanguageVersion.CSharp12,
20962090
}.RunAsync();
20972091
}
20982092

@@ -2113,8 +2107,7 @@ void M(int i)
21132107
}
21142108
}
21152109
""",
2116-
LanguageVersion = LanguageVersionExtensions.CSharpNext,
2117-
ReferenceAssemblies = ReferenceAssemblies.Net.Net70,
2110+
LanguageVersion = LanguageVersion.CSharp12,
21182111
}.RunAsync();
21192112
}
21202113

@@ -2135,8 +2128,7 @@ void M(int i, int j)
21352128
}
21362129
}
21372130
""",
2138-
LanguageVersion = LanguageVersionExtensions.CSharpNext,
2139-
ReferenceAssemblies = ReferenceAssemblies.Net.Net70,
2131+
LanguageVersion = LanguageVersion.CSharp12,
21402132
}.RunAsync();
21412133
}
21422134

@@ -2159,8 +2151,7 @@ void M(int i, int j)
21592151
}
21602152
}
21612153
""",
2162-
LanguageVersion = LanguageVersionExtensions.CSharpNext,
2163-
ReferenceAssemblies = ReferenceAssemblies.Net.Net70,
2154+
LanguageVersion = LanguageVersion.CSharp12,
21642155
}.RunAsync();
21652156
}
21662157

@@ -2183,8 +2174,7 @@ void M(int i, int j)
21832174
}
21842175
}
21852176
""",
2186-
LanguageVersion = LanguageVersionExtensions.CSharpNext,
2187-
ReferenceAssemblies = ReferenceAssemblies.Net.Net70,
2177+
LanguageVersion = LanguageVersion.CSharp12,
21882178
}.RunAsync();
21892179
}
21902180

@@ -2205,8 +2195,7 @@ void M(int i, int j)
22052195
}
22062196
}
22072197
""",
2208-
LanguageVersion = LanguageVersionExtensions.CSharpNext,
2209-
ReferenceAssemblies = ReferenceAssemblies.Net.Net70,
2198+
LanguageVersion = LanguageVersion.CSharp12,
22102199
}.RunAsync();
22112200
}
22122201

@@ -2227,8 +2216,7 @@ void M(int i, int j)
22272216
}
22282217
}
22292218
""",
2230-
LanguageVersion = LanguageVersionExtensions.CSharpNext,
2231-
ReferenceAssemblies = ReferenceAssemblies.Net.Net70,
2219+
LanguageVersion = LanguageVersion.CSharp12,
22322220
}.RunAsync();
22332221
}
22342222

@@ -2250,8 +2238,7 @@ void M(int i, int j)
22502238
}
22512239
}
22522240
""",
2253-
LanguageVersion = LanguageVersionExtensions.CSharpNext,
2254-
ReferenceAssemblies = ReferenceAssemblies.Net.Net70,
2241+
LanguageVersion = LanguageVersion.CSharp12,
22552242
}.RunAsync();
22562243
}
22572244

@@ -2283,8 +2270,7 @@ void M(int i, int j)
22832270
}
22842271
}
22852272
""",
2286-
LanguageVersion = LanguageVersionExtensions.CSharpNext,
2287-
ReferenceAssemblies = ReferenceAssemblies.Net.Net70,
2273+
LanguageVersion = LanguageVersion.CSharp12,
22882274
}.RunAsync();
22892275
}
22902276

@@ -2318,8 +2304,7 @@ void M(int i, int j)
23182304
}
23192305
}
23202306
""",
2321-
LanguageVersion = LanguageVersionExtensions.CSharpNext,
2322-
ReferenceAssemblies = ReferenceAssemblies.Net.Net70,
2307+
LanguageVersion = LanguageVersion.CSharp12,
23232308
}.RunAsync();
23242309
}
23252310

@@ -2352,8 +2337,7 @@ void M(int i, int j)
23522337
}
23532338
}
23542339
""",
2355-
LanguageVersion = LanguageVersionExtensions.CSharpNext,
2356-
ReferenceAssemblies = ReferenceAssemblies.Net.Net70,
2340+
LanguageVersion = LanguageVersion.CSharp12,
23572341
}.RunAsync();
23582342
}
23592343

@@ -2388,8 +2372,7 @@ void M(int i, int j)
23882372
}
23892373
}
23902374
""",
2391-
LanguageVersion = LanguageVersionExtensions.CSharpNext,
2392-
ReferenceAssemblies = ReferenceAssemblies.Net.Net70,
2375+
LanguageVersion = LanguageVersion.CSharp12,
23932376
}.RunAsync();
23942377
}
23952378

@@ -2411,8 +2394,7 @@ void M(int i, int j)
24112394
}
24122395
}
24132396
""",
2414-
LanguageVersion = LanguageVersionExtensions.CSharpNext,
2415-
ReferenceAssemblies = ReferenceAssemblies.Net.Net70,
2397+
LanguageVersion = LanguageVersion.CSharp12,
24162398
}.RunAsync();
24172399
}
24182400

@@ -2435,8 +2417,7 @@ void M(int i, int j)
24352417
}
24362418
}
24372419
""",
2438-
LanguageVersion = LanguageVersionExtensions.CSharpNext,
2439-
ReferenceAssemblies = ReferenceAssemblies.Net.Net70,
2420+
LanguageVersion = LanguageVersion.CSharp12,
24402421
}.RunAsync();
24412422
}
24422423

@@ -2461,8 +2442,7 @@ void M(int i, int j)
24612442
}
24622443
}
24632444
""",
2464-
LanguageVersion = LanguageVersionExtensions.CSharpNext,
2465-
ReferenceAssemblies = ReferenceAssemblies.Net.Net70,
2445+
LanguageVersion = LanguageVersion.CSharp12,
24662446
}.RunAsync();
24672447
}
24682448

@@ -2495,8 +2475,7 @@ void M(int i, int j)
24952475
}
24962476
}
24972477
""",
2498-
LanguageVersion = LanguageVersionExtensions.CSharpNext,
2499-
ReferenceAssemblies = ReferenceAssemblies.Net.Net70,
2478+
LanguageVersion = LanguageVersion.CSharp12,
25002479
}.RunAsync();
25012480
}
25022481

@@ -2540,8 +2519,63 @@ void M(int i, int j)
25402519
}
25412520
}
25422521
""",
2543-
LanguageVersion = LanguageVersionExtensions.CSharpNext,
2544-
ReferenceAssemblies = ReferenceAssemblies.Net.Net70,
2522+
LanguageVersion = LanguageVersion.CSharp12,
2523+
}.RunAsync();
2524+
}
2525+
2526+
[Fact]
2527+
public async Task TestNoInitializer_TwoElement_TwoDimensional2_Trivia1()
2528+
{
2529+
await new VerifyCS.Test
2530+
{
2531+
TestCode = """
2532+
using System;
2533+
2534+
class C
2535+
{
2536+
void M(int i, int j)
2537+
{
2538+
int[][] r = [|[|new|] int[2][]|];
2539+
2540+
// Leading
2541+
r[0] = [|[|new|][]|] { 1 }; // Trailing
2542+
r[1] = [|[|new|] int[]|] { 2 };
2543+
}
2544+
}
2545+
""",
2546+
FixedCode = """
2547+
using System;
2548+
2549+
class C
2550+
{
2551+
void M(int i, int j)
2552+
{
2553+
int[][] r =
2554+
[
2555+
// Leading
2556+
new[] { 1 }, // Trailing
2557+
new int[] { 2 }
2558+
];
2559+
}
2560+
}
2561+
""",
2562+
BatchFixedCode = """
2563+
using System;
2564+
2565+
class C
2566+
{
2567+
void M(int i, int j)
2568+
{
2569+
int[][] r =
2570+
[
2571+
// Leading
2572+
[1], // Trailing
2573+
[2]
2574+
];
2575+
}
2576+
}
2577+
""",
2578+
LanguageVersion = LanguageVersion.CSharp12,
25452579
}.RunAsync();
25462580
}
25472581
}

0 commit comments

Comments
 (0)