Skip to content

Commit 181ceb5

Browse files
committed
Fix substring issue
1 parent b0b72b5 commit 181ceb5

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

src/CodeGenerator/ImguiDefinitions.cs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -355,12 +355,13 @@ public TypeReference(string name, string type, int asize, string templateType, E
355355
TemplateType = templateType;
356356
ArraySize = asize;
357357
int startBracket = name.IndexOf('[');
358-
if (startBracket != -1 && ArraySize == 0)
358+
if (startBracket != -1)
359359
{
360360
//This is only for older cimgui binding jsons
361361
int endBracket = name.IndexOf(']');
362362
string sizePart = name.Substring(startBracket + 1, endBracket - startBracket - 1);
363-
ArraySize = ParseSizeString(sizePart, enums);
363+
if(ArraySize == 0)
364+
ArraySize = ParseSizeString(sizePart, enums);
364365
Name = Name.Substring(0, startBracket);
365366
}
366367
IsFunctionPointer = Type.IndexOf('(') != -1;
@@ -517,4 +518,4 @@ public OverloadDefinition WithParameters(TypeReference[] parameters)
517518
return new OverloadDefinition(ExportedName, FriendlyName, parameters, DefaultValues, ReturnType, StructName, Comment, IsConstructor, IsDestructor);
518519
}
519520
}
520-
}
521+
}

0 commit comments

Comments
 (0)