From 41ab77d22df875a5194aa2706a8af76d30736cc8 Mon Sep 17 00:00:00 2001 From: Brian Fiete Date: Tue, 18 Apr 2023 08:41:49 -0700 Subject: [PATCH] Multi-variable `for` formatting fix --- IDEHelper/Compiler/BfPrinter.cpp | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/IDEHelper/Compiler/BfPrinter.cpp b/IDEHelper/Compiler/BfPrinter.cpp index 0e8a36c9..638329fa 100644 --- a/IDEHelper/Compiler/BfPrinter.cpp +++ b/IDEHelper/Compiler/BfPrinter.cpp @@ -1712,8 +1712,17 @@ void BfPrinter::Visit(BfVariableDeclaration* varDecl) mNextStateModify.mWantNewLineIdx--; VisitChild(varDecl->mPrecedingComma); } - else - VisitChild(varDecl->mTypeRef); + else if (varDecl->mTypeRef != NULL) + { + if (varDecl->mTypeRef->mSrcStart >= varDecl->mSrcStart) + { + VisitChild(varDecl->mTypeRef); + } + else + { + // May be from a `for (int k = 1, m = 0; k <= 20; k++)` + } + } VisitChildWithPrecedingSpace(varDecl->mNameNode); VisitChildWithPrecedingSpace(varDecl->mEqualsNode);