[Ikvm-commit] ikvm/runtime DotNetTypeWrapper.cs,1.77,1.78
Brought to you by:
jfrijters
|
From: Jeroen F. <jfr...@us...> - 2014-06-04 06:45:17
|
Update of /cvsroot/ikvm/ikvm/runtime In directory sfp-cvs-1.v30.ch3.sourceforge.com:/tmp/cvs-serv29361 Modified Files: DotNetTypeWrapper.cs Log Message: Fixed .NET type method parameter reflection to handle methods with parameters without names. Index: DotNetTypeWrapper.cs =================================================================== RCS file: /cvsroot/ikvm/ikvm/runtime/DotNetTypeWrapper.cs,v retrieving revision 1.77 retrieving revision 1.78 diff -C2 -d -r1.77 -r1.78 *** DotNetTypeWrapper.cs 3 Jun 2014 13:13:15 -0000 1.77 --- DotNetTypeWrapper.cs 4 Jun 2014 06:45:15 -0000 1.78 *************** *** 2803,2809 **** } MethodParametersEntry[] mp = new MethodParametersEntry[parameters.Length]; for (int i = 0; i < mp.Length; i++) { ! mp[i].name = parameters[i].Name; } return mp; --- 2803,2821 ---- } MethodParametersEntry[] mp = new MethodParametersEntry[parameters.Length]; + bool hasName = false; for (int i = 0; i < mp.Length; i++) { ! string name = parameters[i].Name; ! bool empty = String.IsNullOrEmpty(name); ! if (empty) ! { ! name = "arg" + i; ! } ! mp[i].name = name; ! hasName |= !empty; ! } ! if (!hasName) ! { ! return null; } return mp; |