File tree Expand file tree Collapse file tree
csharp/ql/test/library-tests/csharp10 Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -9,4 +9,4 @@ public record class MyClassRecord(DateTime stuff) { }
99
1010public readonly record struct MyReadonlyRecordStruct ( string Stuff ) { }
1111
12- public record struct MyRecordStruct ( int Stuff ) { }
12+ public record struct MyRecordStruct1 ( int Stuff ) { }
Original file line number Diff line number Diff line change 1+ using System ;
2+
3+ public struct MyStruct
4+ {
5+ public int X ;
6+ public MyStruct ( int x ) => X = x ;
7+ }
8+
9+ public record struct MyRecordStruct2 ( int Y ) { }
10+
11+ public class MyWithExamples
12+ {
13+ public void M1 ( )
14+ {
15+ var s1 = new MyStruct ( 1 ) ;
16+ var s2 = s1 with { X = 2 } ;
17+ }
18+
19+ public void M2 ( )
20+ {
21+ var r1 = new MyRecordStruct2 ( 4 ) ;
22+ var r2 = r1 with { Y = 6 } ;
23+ }
24+
25+ public void M3 ( )
26+ {
27+ var anon1 = new { A = 3 , B = 4 } ;
28+ var anon2 = anon1 with { A = 5 } ;
29+ }
30+ }
Original file line number Diff line number Diff line change @@ -2,10 +2,12 @@ recordTypes
22| RecordTypes.cs:3:1:6:2 | MyEntry |
33| RecordTypes.cs:8:1:8:53 | MyClassRecord |
44| RecordTypes.cs:10:1:10:70 | MyReadonlyRecordStruct |
5- | RecordTypes.cs:12:1:12:50 | MyRecordStruct |
5+ | RecordTypes.cs:12:1:12:51 | MyRecordStruct1 |
6+ | WithExpression.cs:9:1:9:47 | MyRecordStruct2 |
67recordStructs
78| RecordTypes.cs:10:1:10:70 | MyReadonlyRecordStruct |
8- | RecordTypes.cs:12:1:12:50 | MyRecordStruct |
9+ | RecordTypes.cs:12:1:12:51 | MyRecordStruct1 |
10+ | WithExpression.cs:9:1:9:47 | MyRecordStruct2 |
911recordClass
1012| RecordTypes.cs:3:1:6:2 | MyEntry |
1113| RecordTypes.cs:8:1:8:53 | MyClassRecord |
You can’t perform that action at this time.
0 commit comments