Skip to content

Commit 70d47b7

Browse files
committed
C#: Add test for the type of an object initializer
1 parent e983919 commit 70d47b7

File tree

2 files changed

+13
-0
lines changed

2 files changed

+13
-0
lines changed

csharp/ql/test/library-tests/csharp6/MemberInitializer.expected

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,3 +76,12 @@ initializers
7676
| csharp6.cs:77:29:77:56 | { ..., ... } | 1 | csharp6.cs:77:44:77:54 | ... = ... |
7777
| csharp6.cs:78:30:78:59 | { ..., ... } | 0 | csharp6.cs:78:32:78:43 | ... = ... |
7878
| csharp6.cs:78:30:78:59 | { ..., ... } | 1 | csharp6.cs:78:46:78:57 | ... = ... |
79+
initializerType
80+
| csharp6.cs:68:50:68:91 | { ..., ... } | Dictionary<Int32, String> |
81+
| csharp6.cs:72:9:79:9 | { ..., ... } | Compound |
82+
| csharp6.cs:73:31:73:72 | { ..., ... } | null |
83+
| csharp6.cs:74:34:74:76 | { ..., ... } | null |
84+
| csharp6.cs:75:26:75:54 | { ..., ... } | null |
85+
| csharp6.cs:76:27:76:56 | { ..., ... } | null |
86+
| csharp6.cs:77:29:77:56 | { ..., ... } | null |
87+
| csharp6.cs:78:30:78:59 | { ..., ... } | null |

csharp/ql/test/library-tests/csharp6/MemberInitializer.ql

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,3 +22,7 @@ query predicate arrayQualifiers(ElementAccess access, Expr qualifier) {
2222
query predicate initializers(ObjectInitializer init, int item, Expr expr) {
2323
expr = init.getMemberInitializer(item)
2424
}
25+
26+
query predicate initializerType(ObjectInitializer init, string type) {
27+
type = init.getType().toStringWithTypes()
28+
}

0 commit comments

Comments
 (0)