2004-12-06 Ben Maurer <bmaurer@ximian.com>
authorBen Maurer <benm@mono-cvs.ximian.com>
Tue, 7 Dec 2004 03:16:27 +0000 (03:16 -0000)
committerBen Maurer <benm@mono-cvs.ximian.com>
Tue, 7 Dec 2004 03:16:27 +0000 (03:16 -0000)
* TypeBuilder.cs (CreateType): Creating a type twice does not
throw in msft.

svn path=/trunk/mcs/; revision=37276

mcs/class/corlib/System.Reflection.Emit/ChangeLog
mcs/class/corlib/System.Reflection.Emit/TypeBuilder.cs

index 8147f7a2eacac73ce9184bb83d887b1e31d3bc99..6819f2da5cfc9cab066d35ffc261cbcc6623d670 100644 (file)
@@ -1,3 +1,8 @@
+2004-12-06  Ben Maurer  <bmaurer@ximian.com>
+
+       * TypeBuilder.cs (CreateType): Creating a type twice does not
+       throw in msft.
+
 2004-11-22  Zoltan Varga  <vargaz@freemail.hu>
 
        * ModuleBuilder.cs: Check that all types inside the module are created.
index b129a0419204f34ffa309af3a08543eab58abb6a..6bf253e6c0b613e56fcd8214a16ae30ee5432b58 100644 (file)
@@ -623,7 +623,8 @@ namespace System.Reflection.Emit {
                
                public Type CreateType() {
                        /* handle nesting_type */
-                       check_not_created ();
+                       if (created != null)
+                               return created;
 
                        // Fire TypeResolve events for fields whose type is an unfinished
                        // value type.