File tree Expand file tree Collapse file tree 3 files changed +35
-3
lines changed
csharp/ql/test/library-tests/csharp10 Expand file tree Collapse file tree 3 files changed +35
-3
lines changed Original file line number Diff line number Diff line change @@ -9,4 +9,4 @@ public record class MyClassRecord(DateTime stuff) { }
9
9
10
10
public readonly record struct MyReadonlyRecordStruct ( string Stuff ) { }
11
11
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
2
2
| RecordTypes.cs:3:1:6:2 | MyEntry |
3
3
| RecordTypes.cs:8:1:8:53 | MyClassRecord |
4
4
| 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 |
6
7
recordStructs
7
8
| 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 |
9
11
recordClass
10
12
| RecordTypes.cs:3:1:6:2 | MyEntry |
11
13
| RecordTypes.cs:8:1:8:53 | MyClassRecord |
You can’t perform that action at this time.
0 commit comments