bug fix issue #127

This commit is contained in:
Бондарев Иван 2016-04-03 14:26:38 +02:00
parent e6de5d72a9
commit 4d7eef92ad

View file

@ -2261,7 +2261,7 @@ namespace PascalABCCompiler.NETGenerator
pb.SetCustomAttribute(TypeFactory.ParamArrayAttributeConstructor, new byte[] { 0x1, 0x0, 0x0, 0x0 });
if (default_value != null)
{
if (default_value.GetType() != param_types[i + num] && param_types[i + num].IsEnum && Environment.OSVersion.Platform == PlatformID.Unix)
if (default_value.GetType() != param_types[i + num] && param_types[i + num].IsEnum && (Environment.OSVersion.Platform == PlatformID.Unix || Environment.OSVersion.Platform == PlatformID.MacOSX))
default_value = Enum.ToObject(param_types[i + num], default_value);
pb.SetConstant(default_value);
}