1
0
Fork 0
mirror of https://github.com/beefytech/Beef.git synced 2025-06-09 12:02:21 +02:00

Fixed formatting of comma-separated fields with initializers

This commit is contained in:
Brian Fiete 2020-11-09 08:54:40 -08:00
parent 6cb13900b0
commit cd2561b68e

View file

@ -2494,14 +2494,6 @@ void BfPrinter::Visit(BfIndexerDeclaration* indexerDeclaration)
void BfPrinter::Visit(BfFieldDeclaration* fieldDeclaration) void BfPrinter::Visit(BfFieldDeclaration* fieldDeclaration)
{ {
if (fieldDeclaration->mPrecedingComma != NULL)
{
VisitChild(fieldDeclaration->mPrecedingComma);
ExpectSpace();
VisitChild(fieldDeclaration->mNameNode);
return;
}
bool isEnumDecl = false; bool isEnumDecl = false;
if (auto enumEntry = BfNodeDynCast<BfEnumEntryDeclaration>(fieldDeclaration)) if (auto enumEntry = BfNodeDynCast<BfEnumEntryDeclaration>(fieldDeclaration))
@ -2509,6 +2501,16 @@ void BfPrinter::Visit(BfFieldDeclaration* fieldDeclaration)
isEnumDecl = true; isEnumDecl = true;
} }
if (fieldDeclaration->mPrecedingComma != NULL)
{
mVirtualNewLineIdx = mNextStateModify.mWantNewLineIdx;
QueueVisitChild(fieldDeclaration->mPrecedingComma);
ExpectSpace();
QueueVisitChild(fieldDeclaration->mNameNode);
}
else
{
if (!isEnumDecl) if (!isEnumDecl)
ExpectNewLine(); ExpectNewLine();
if (fieldDeclaration->mAttributes != NULL) if (fieldDeclaration->mAttributes != NULL)
@ -2536,6 +2538,8 @@ void BfPrinter::Visit(BfFieldDeclaration* fieldDeclaration)
QueueVisitChild(fieldDeclaration->mTypeRef); QueueVisitChild(fieldDeclaration->mTypeRef);
ExpectSpace(); ExpectSpace();
QueueVisitChild(fieldDeclaration->mNameNode); QueueVisitChild(fieldDeclaration->mNameNode);
}
if (fieldDeclaration->mEqualsNode != NULL) if (fieldDeclaration->mEqualsNode != NULL)
{ {
ExpectSpace(); ExpectSpace();