Browse Source

Fix TransformArrayInitializers: Sometimes enums were not properly detected.

pull/728/merge
Siegfried Pammer 9 years ago
parent
commit
1f79b77c9b
  1. 1
      ICSharpCode.Decompiler/IL/Transforms/TransformArrayInitializers.cs

1
ICSharpCode.Decompiler/IL/Transforms/TransformArrayInitializers.cs

@ -400,6 +400,7 @@ namespace ICSharpCode.Decompiler.IL.Transforms @@ -400,6 +400,7 @@ namespace ICSharpCode.Decompiler.IL.Transforms
case TypeCode.Double:
return DecodeArrayInitializer(initialValue, array, arrayLength, output, typeCode, type, (d, i) => new LdcF(BitConverter.ToDouble(d, i)));
case TypeCode.Object:
case TypeCode.Empty:
var typeDef = type.GetDefinition();
if (typeDef != null && typeDef.Kind == TypeKind.Enum)
return DecodeArrayInitializer(typeDef.EnumUnderlyingType, array, initialValue, arrayLength, output);

Loading…
Cancel
Save