Browse Source

fix InvalidCastException in TypeSystemAstBuilder

pull/45/merge
Siegfried Pammer 12 years ago
parent
commit
0ce5d0460d
  1. 2
      src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/TypeSystemAstBuilder.cs

2
src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/TypeSystemAstBuilder.cs

@ -456,7 +456,7 @@ namespace ICSharpCode.NRefactory.CSharp.Refactoring @@ -456,7 +456,7 @@ namespace ICSharpCode.NRefactory.CSharp.Refactoring
else
return new DefaultValueExpression(ConvertType(type));
} else if (type.Kind == TypeKind.Enum) {
return ConvertEnumValue(type, constantValue is long ? (long)constantValue : (long)((int)constantValue));
return ConvertEnumValue(type, (long)CSharpPrimitiveCast.Cast(TypeCode.Int64, constantValue, false));
} else {
return new PrimitiveExpression(constantValue);
}

Loading…
Cancel
Save