Bring jbevain/cecil's commit 58c287883107819f9c73c336a940a5383e97f5a2, improve last...
authorMiguel de Icaza <miguel@gnome.org>
Wed, 18 Apr 2012 22:41:02 +0000 (18:41 -0400)
committerMiguel de Icaza <miguel@gnome.org>
Wed, 18 Apr 2012 22:54:18 +0000 (18:54 -0400)
mcs/class/Mono.Cecil/Mono.Cecil/MetadataSystem.cs

index ce9f741c5a6468602d2323c49207b8b8424199c3..d17a783867c619df635a90071613e92eb39abde6 100644 (file)
@@ -122,11 +122,12 @@ namespace Mono.Cecil {
                                return false;
 
                        Row<ElementType, bool> primitive_data;
-                       if (!TryGetPrimitiveData (type, out primitive_data) && !primitive_data.Col1.IsPrimitive ())
-                               return false;
+                       if (TryGetPrimitiveData (type, out primitive_data) && primitive_data.Col1.IsPrimitive ()) {
+                               etype = primitive_data.Col1;
+                               return true;
+                       }
 
-                       etype = primitive_data.Col1;
-                       return true;
+                       return false;
                }
 
                static bool TryGetPrimitiveData (TypeReference type, out Row<ElementType, bool> primitive_data)