+2010-07-27 Rodrigo Kumpera <rkumpera@novell.com>
+
+ * EventLogger.cs: Emit verifiable code. This was blocking the SWF
+ test suite from running under the verifier.
+
2010-06-24 Carlos Alberto Cortez <calberto.cortez@gmail.com>
* TabControlTest.cs: New test to assert that getting focus is not
\r
TypeBuilder logType = module.DefineType ("Logger");\r
FieldBuilder logField = logType.DefineField ("log", ListType, FieldAttributes.Public);\r
- ConstructorBuilder logCtor = logType.DefineConstructor (MethodAttributes.Public, CallingConventions.HasThis, new Type [] {ListType, typeof (object)});\r
+ ConstructorBuilder logCtor = logType.DefineConstructor (MethodAttributes.Public, CallingConventions.HasThis, new Type [] {ListType, itemType});\r
logCtor.DefineParameter (1, ParameterAttributes.None, "test");\r
logCtor.DefineParameter (2, ParameterAttributes.None, "obj");\r
ILGenerator logIL = logCtor.GetILGenerator ();\r
+
+ logIL.Emit (OpCodes.Ldarg_0);
+ logIL.Emit (OpCodes.Call, typeof (object).GetConstructor (Type.EmptyTypes));
+
logIL.Emit (OpCodes.Ldarg_0);\r
logIL.Emit (OpCodes.Ldarg_1);\r
logIL.Emit (OpCodes.Stfld, logField);\r