Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/mono.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSebastien Pouliot <sebastien@ximian.com>2009-10-29 15:51:36 +0300
committerSebastien Pouliot <sebastien@ximian.com>2009-10-29 15:51:36 +0300
commit1bcf41ee8ebfbc953f69c99cd2ff5e15448b5b81 (patch)
treea381ff889974e0ebb874c83b5c72350d7482a42d /mcs/class/corlib/System.Reflection.Emit/TypeBuilder.cs
parent4f7d0c5f6e8488a00f7dedf6a9444a4c19125a18 (diff)
In System.Reflection.Emit:
2009-10-29 Sebastien Pouliot <sebastien@ximian.com> * ModuleBuilder.cs: Add missing 'className' validations in GetType * TypeBuilder.cs: Add missing 'names' validations in DefineGenericParameters In Test/System.Reflection.Emit: 2009-10-29 Sebastien Pouliot <sebastien@ximian.com> * ModuleBuilderTest.cs: Add test cases for GetType overloads * TypeBuilderTest.cs: Remove NotWorking from two DefineGenericParameters test case. svn path=/trunk/mcs/; revision=145013
Diffstat (limited to 'mcs/class/corlib/System.Reflection.Emit/TypeBuilder.cs')
-rw-r--r--mcs/class/corlib/System.Reflection.Emit/TypeBuilder.cs14
1 files changed, 11 insertions, 3 deletions
diff --git a/mcs/class/corlib/System.Reflection.Emit/TypeBuilder.cs b/mcs/class/corlib/System.Reflection.Emit/TypeBuilder.cs
index fd284ad635c..19302ac9b31 100644
--- a/mcs/class/corlib/System.Reflection.Emit/TypeBuilder.cs
+++ b/mcs/class/corlib/System.Reflection.Emit/TypeBuilder.cs
@@ -1755,12 +1755,20 @@ namespace System.Reflection.Emit
public GenericTypeParameterBuilder[] DefineGenericParameters (params string[] names)
{
+ if (names == null)
+ throw new ArgumentNullException ("names");
+ if (names.Length == 0)
+ throw new ArgumentException ("names");
+
setup_generic_class ();
generic_params = new GenericTypeParameterBuilder [names.Length];
- for (int i = 0; i < names.Length; i++)
- generic_params [i] = new GenericTypeParameterBuilder (
- this, null, names [i], i);
+ for (int i = 0; i < names.Length; i++) {
+ string item = names [i];
+ if (item == null)
+ throw new ArgumentNullException ("names");
+ generic_params [i] = new GenericTypeParameterBuilder (this, null, item, i);
+ }
return generic_params;
}