Thanks for the clarification, Zoltan did fix master.<div><br><br><div class="gmail_quote">On Sat, Jan 21, 2012 at 6:20 AM, Jeroen Frijters <span dir="ltr"><<a href="mailto:jeroen@sumatra.nl">jeroen@sumatra.nl</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im">Michael Bayne wrote:<br>
> which is what contains the failing assert:<br>
><br>
>       g_assert (method && method->klass->parent ==<br>
> mono_defaults.multicastdelegate_class &&<br>
>                 !strcmp (method->name, "BeginInvoke"));<br>
<br>
</div>This assert is wrong. The BeginInvoke and EndInvoke methods are optional in a delegate (and IKVM.OpenJDK.Core.dll defines a couple of delegates that don't have them).<br>
<br>
Here's the relevant bit from the ECMA CLI specification:<br>
<br>
"In addition to an instance constructor and an Invoke method, delegates can optionally have two additional<br>
methods: BeginInvoke and EndInvoke. These are used for asynchronous calls."<br>
<br>
As a workaround, you can add the BeginInvoke and EndInvoke methods or remove the delegates (and then fixup the few locations in IKVM.Runtime that use them). They are in /ikvm/classpath/ikvm/runtime/Delegates.java<br>
<br>
If you end up adding the BeginInvoke/EndInvoke methods, please send me the patch and I'll incorporate it.<br>
<br>
Regards,<br>
<font color="#888888">Jeroen<br>
</font><div><div></div><div class="h5"><br>
_______________________________________________<br>
Mono-devel-list mailing list<br>
<a href="mailto:Mono-devel-list@lists.ximian.com">Mono-devel-list@lists.ximian.com</a><br>
<a href="http://lists.ximian.com/mailman/listinfo/mono-devel-list" target="_blank">http://lists.ximian.com/mailman/listinfo/mono-devel-list</a><br>
</div></div></blockquote></div><br></div>