[Mono-bugs] [Bug 24992] Changed - EventInfo.GetAddMethod() and GetRemoveMethod() need implementing

bugzilla-daemon@rocky.ximian.com bugzilla-daemon@rocky.ximian.com
20 May 2002 18:47:38 -0000


Please do not reply to this email- if you want to comment on the bug, go to the
URL shown below and enter your comments there.

Changed by joe@ximian.com.

http://bugzilla.ximian.com/show_bug.cgi?id=24992

--- shadow/24992	Mon May 20 13:44:24 2002
+++ shadow/24992.tmp.3019	Mon May 20 14:47:38 2002
@@ -1,14 +1,14 @@
 Bug#: 24992
 Product: Mono/Class Libraries
 Version: unspecified
-OS: 
+OS: unknown
 OS Details: 
 Status: NEW   
 Resolution: 
-Severity: 
+Severity: Unknown
 Priority: Major
 Component: CORLIB
 AssignedTo: mono-bugs@ximian.com                            
 ReportedBy: joe@ximian.com               
 QAContact: mono-bugs@ximian.com
 TargetMilestone: ---
@@ -48,6 +48,36 @@
         return null;
     }
     public abstract MethodInfo GetRaiseMethod( bool nonPublic);
     public MethodInfo GetRemoveMethod() {
         return null;
     }
+
+------- Additional Comments From joe@ximian.com  2002-05-20 14:47 -------
+If I edit the aforementioned methods in
+class/corlib/System.Reflection/EventInfo.cs to be like their
+PropertyEvent.cs equivalents, that is:
+
+    public MethodInfo GetAddMethod() {
+        return GetAddMethod(false);
+    }
+
+then I get the following:
+
+** (process:20048): WARNING **: unhandled exception System.Exception:
+"Expression Mono.CSharp.EventExpr did not set its type after Resolve"
+in 0x0023a Mono.CSharp.Expression:ResolveLValue
+(Mono.CSharp.EmitContext,Mono.CSharp.Expression)
+in 0x0001a Mono.CSharp.CompoundAssign:DoResolve (Mono.CSharp.EmitContext)
+in 0x0002e Mono.CSharp.Expression:Resolve (Mono.CSharp.EmitContext)
+in 0x00014 Mono.CSharp.StatementExpression:Resolve
+(Mono.CSharp.EmitContext)
+in 0x00092 Mono.CSharp.Block:Resolve (Mono.CSharp.EmitContext)
+in 0x00092 Mono.CSharp.Block:Resolve (Mono.CSharp.EmitContext)
+in 0x0008b Mono.CSharp.EmitContext:EmitTopBlock
+(Mono.CSharp.Block,Mono.CSharp.Location)
+in 0x003e0 Mono.CSharp.Method:Emit (Mono.CSharp.TypeContainer)
+in 0x001d6 Mono.CSharp.TypeContainer:Emit ()
+in 0x00495 Mono.CSharp.RootContext:EmitCode ()
+in 0x01ada Mono.CSharp.Driver:MainDriver (string[])
+in 0x00009 Mono.CSharp.Driver:Main (string[])
+