Browse Source

Add nullable handling to StatementBuilder.CreateTypedCaseLabel

pull/887/head
Siegfried Pammer 8 years ago
parent
commit
b3c7f53c86
  1. 3
      ICSharpCode.Decompiler/CSharp/StatementBuilder.cs

3
ICSharpCode.Decompiler/CSharp/StatementBuilder.cs

@ -93,6 +93,9 @@ namespace ICSharpCode.Decompiler.CSharp @@ -93,6 +93,9 @@ namespace ICSharpCode.Decompiler.CSharp
} else if (type.Kind == TypeKind.Enum) {
var enumType = type.GetDefinition().EnumUnderlyingType;
value = CSharpPrimitiveCast.Cast(ReflectionHelper.GetTypeCode(enumType), i, false);
} else if (type.IsKnownType(KnownTypeCode.NullableOfT)) {
var nullableType = NullableType.GetUnderlyingType(type);
value = CSharpPrimitiveCast.Cast(ReflectionHelper.GetTypeCode(nullableType), i, false);
} else {
value = CSharpPrimitiveCast.Cast(ReflectionHelper.GetTypeCode(type), i, false);
}

Loading…
Cancel
Save