Skip to content

Commit ae28f46

Browse files
committed
Continued
1 parent 13a791a commit ae28f46

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

sources/ClangSharp.PInvokeGenerator/PInvokeGenerator.VisitDecl.cs

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2179,6 +2179,8 @@ void VisitConstantArrayFieldDecl(RecordDecl recordDecl, FieldDecl constantArray)
21792179
var fieldName = "e" + dimension.index++;
21802180
sizePerDimension[0] = dimension;
21812181

2182+
var extraDiv = false;
2183+
21822184
for (int d = 1; d < sizePerDimension.Count; d++)
21832185
{
21842186
dimension = sizePerDimension[d];
@@ -2192,7 +2194,7 @@ void VisitConstantArrayFieldDecl(RecordDecl recordDecl, FieldDecl constantArray)
21922194
previousDimension.index = 0;
21932195
dimension.index++;
21942196
sizePerDimension[d - 1] = previousDimension;
2195-
_outputBuilder.WriteDivider(true);
2197+
extraDiv = true;
21962198
}
21972199

21982200
sizePerDimension[d] = dimension;
@@ -2201,7 +2203,10 @@ void VisitConstantArrayFieldDecl(RecordDecl recordDecl, FieldDecl constantArray)
22012203
_outputBuilder.BeginField(accessSpecifier, null, fieldName, null, false);
22022204
_outputBuilder.WriteRegularField(typeName, fieldName);
22032205
_outputBuilder.EndField();
2204-
_outputBuilder.SuppressDivider();
2206+
if (extraDiv)
2207+
{
2208+
_outputBuilder.WriteDivider(true);
2209+
}
22052210
}
22062211

22072212
var generateCompatibleCode = _config.GenerateCompatibleCode;

0 commit comments

Comments
 (0)