Fix enum codec
A boxed enum value can't be casted directly to an integer, but using `System.Convert` functions instead works fine.
This commit is contained in:
Родитель
37f12359e0
Коммит
df3b569eb1
|
@ -53,14 +53,7 @@ namespace Python.Runtime.Codecs
|
|||
var enumType = value.GetType();
|
||||
if (!enumType.IsEnum) return null;
|
||||
|
||||
try
|
||||
{
|
||||
return new PyInt((long)value);
|
||||
}
|
||||
catch (InvalidCastException)
|
||||
{
|
||||
return new PyInt((ulong)value);
|
||||
}
|
||||
return new PyInt(Convert.ToInt64(value));
|
||||
}
|
||||
|
||||
private EnumPyIntCodec() { }
|
||||
|
|
Загрузка…
Ссылка в новой задаче