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

Support for autoprop initializers

This commit is contained in:
Brian Fiete 2021-11-27 10:31:32 -08:00
parent 40b0d78d16
commit 041a17cf89
3 changed files with 32 additions and 8 deletions

View file

@ -2586,8 +2586,8 @@ void BfPrinter::Visit(BfPropertyDeclaration* propertyDeclaration)
if (indexerDeclaration != NULL)
{
QueueVisitChild(indexerDeclaration->mThisToken);
QueueVisitChild(indexerDeclaration->mOpenBracket);
QueueVisitChild(indexerDeclaration->mThisToken);
QueueVisitChild(indexerDeclaration->mOpenBracket);
for (int i = 0; i < (int)indexerDeclaration->mParams.size(); i++)
{
if (i > 0)
@ -2599,12 +2599,7 @@ void BfPrinter::Visit(BfPropertyDeclaration* propertyDeclaration)
}
QueueVisitChild(indexerDeclaration->mCloseBracket);
ExpectSpace();
}
QueueVisitChild(propertyDeclaration->mEqualsNode);
ExpectSpace();
QueueVisitChild(propertyDeclaration->mInitializer);
FlushVisitChild();
}
if (auto block = BfNodeDynCast<BfBlock>(propertyDeclaration->mDefinitionBlock))
{
@ -2628,6 +2623,12 @@ void BfPrinter::Visit(BfPropertyDeclaration* propertyDeclaration)
}
}
ExpectSpace();
QueueVisitChild(propertyDeclaration->mEqualsNode);
ExpectSpace();
QueueVisitChild(propertyDeclaration->mInitializer);
FlushVisitChild();
//QueueVisitChild(propertyDeclaration->mTrailingSemicolon);
// ??? QueueVisitErrorNodes(propertyDeclaration);