Browse Source

Fixed a crash when generating C# for empty enums.

Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
pull/778/head
Dimitar Dobrev 8 years ago
parent
commit
c7040fc242
  1. 9
      src/Generator/Generators/CodeGenerator.cs
  2. 2
      tests/Common/Common.h

9
src/Generator/Generators/CodeGenerator.cs

@ -191,13 +191,10 @@ namespace CppSharp.Generators @@ -191,13 +191,10 @@ namespace CppSharp.Generators
public virtual void GenerateEnumItems(Enumeration @enum)
{
var last = @enum.Items.Last();
foreach (var item in @enum.Items)
for (int i = 0; i < @enum.Items.Count; i++)
{
item.Visit(this);
WriteLine(item == last ? string.Empty : ",");
@enum.Items[i].Visit(this);
WriteLine(i == @enum.Items.Count - 1 ? string.Empty : ",");
}
}

2
tests/Common/Common.h

@ -1216,3 +1216,5 @@ public: @@ -1216,3 +1216,5 @@ public:
DLL_API void hasPointerParam(Foo* foo, int i);
DLL_API void hasPointerParam(const Foo& foo);
enum EmptyEnum { };

Loading…
Cancel
Save