Skip to content

Commit eec4739

Browse files
committed
C#: Add viable callable test for partial event.
1 parent 2b78a7b commit eec4739

File tree

3 files changed

+20
-8
lines changed

3 files changed

+20
-8
lines changed

csharp/ql/test/library-tests/dispatch/CallGraph.expected

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -270,7 +270,9 @@
270270
| ViableCallable.cs:679:17:679:20 | Run3 | ViableCallable.cs:637:21:637:21 | M |
271271
| ViableCallable.cs:679:17:679:20 | Run3 | ViableCallable.cs:646:21:646:21 | M |
272272
| ViableCallable.cs:679:17:679:20 | Run3 | ViableCallable.cs:648:21:648:21 | M |
273-
| ViableCallable.cs:707:17:707:20 | Run1 | ViableCallable.cs:702:42:702:44 | get_Property |
274-
| ViableCallable.cs:707:17:707:20 | Run1 | ViableCallable.cs:702:63:702:65 | set_Property |
275-
| ViableCallable.cs:707:17:707:20 | Run1 | ViableCallable.cs:704:49:704:51 | get_Item |
276-
| ViableCallable.cs:707:17:707:20 | Run1 | ViableCallable.cs:704:70:704:72 | set_Item |
273+
| ViableCallable.cs:709:17:709:20 | Run1 | ViableCallable.cs:698:43:698:47 | add_Event |
274+
| ViableCallable.cs:709:17:709:20 | Run1 | ViableCallable.cs:698:43:698:47 | remove_Event |
275+
| ViableCallable.cs:709:17:709:20 | Run1 | ViableCallable.cs:703:42:703:44 | get_Property |
276+
| ViableCallable.cs:709:17:709:20 | Run1 | ViableCallable.cs:703:63:703:65 | set_Property |
277+
| ViableCallable.cs:709:17:709:20 | Run1 | ViableCallable.cs:705:49:705:51 | get_Item |
278+
| ViableCallable.cs:709:17:709:20 | Run1 | ViableCallable.cs:705:70:705:72 | set_Item |

csharp/ql/test/library-tests/dispatch/GetADynamicTarget.expected

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -518,7 +518,9 @@
518518
| ViableCallable.cs:683:9:683:16 | call to method M | C22+TestOverloadResolution2<System.Int32>.M(Int32[]) |
519519
| ViableCallable.cs:687:9:687:16 | call to method M | C22+TestOverloadResolution1<System.Int32>.M(List<int>) |
520520
| ViableCallable.cs:687:9:687:16 | call to method M | C22+TestOverloadResolution2<System.Int32>.M(List<int>) |
521-
| ViableCallable.cs:712:9:712:18 | access to property Property | C23+Partial1.set_Property(object) |
522-
| ViableCallable.cs:715:13:715:22 | access to property Property | C23+Partial1.get_Property() |
523-
| ViableCallable.cs:718:9:718:12 | access to indexer | C23+Partial1.set_Item(int, object) |
524-
| ViableCallable.cs:721:13:721:16 | access to indexer | C23+Partial1.get_Item(int) |
521+
| ViableCallable.cs:714:9:714:18 | access to property Property | C23+Partial1.set_Property(object) |
522+
| ViableCallable.cs:717:13:717:22 | access to property Property | C23+Partial1.get_Property() |
523+
| ViableCallable.cs:720:9:720:12 | access to indexer | C23+Partial1.set_Item(int, object) |
524+
| ViableCallable.cs:723:13:723:16 | access to indexer | C23+Partial1.get_Item(int) |
525+
| ViableCallable.cs:726:9:726:15 | access to event Event | C23+Partial1.add_Event(EventHandler) |
526+
| ViableCallable.cs:729:9:729:15 | access to event Event | C23+Partial1.remove_Event(EventHandler) |

csharp/ql/test/library-tests/dispatch/ViableCallable.cs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -695,13 +695,15 @@ public partial class Partial1
695695
public partial object Property { get; set; }
696696

697697
public partial object this[int index] { get; set; }
698+
public partial event EventHandler Event;
698699
}
699700

700701
public partial class Partial1
701702
{
702703
public partial object Property { get { return null; } set { } }
703704

704705
public partial object this[int index] { get { return null; } set { } }
706+
public partial event EventHandler Event { add { } remove { } }
705707
}
706708

707709
public void Run1(Partial1 p)
@@ -719,5 +721,11 @@ public void Run1(Partial1 p)
719721

720722
// Viable callable: Partial1.get_Item(int)
721723
o = p[0];
724+
725+
// Viable callable: Partial1.add_Event
726+
p.Event += (sender, e) => { };
727+
728+
// Viable callable: Partial1.remove_Event
729+
p.Event -= (sender, e) => { };
722730
}
723731
}

0 commit comments

Comments
 (0)