From 07926ab1f7f60f63cfe25201dcf81897df12d89c Mon Sep 17 00:00:00 2001
From: Dimitri van Heesch <doxygen@gmail.com>
Date: Sun, 4 Aug 2019 11:49:11 +0200
Subject: Minor code simplifications

---
 src/commentscan.l | 11 ++++++++---
 1 file changed, 8 insertions(+), 3 deletions(-)

diff --git a/src/commentscan.l b/src/commentscan.l
index 1d7297a..168de94 100644
--- a/src/commentscan.l
+++ b/src/commentscan.l
@@ -812,7 +812,10 @@ static inline void setOutput(OutputContext ctx)
       }
       else
       {
-        if (!current->doc.isEmpty()) current->doc += "\n";
+        if (!current->doc.isEmpty()) // when appending parts add a new line
+        {
+          current->doc += "\n";
+        }
         pOutputString = &current->doc;
 	inContext = OutputDoc; // need to switch to detailed docs, see bug 631380
       }
@@ -3147,8 +3150,10 @@ bool parseCommentBlock(/* in */     ParserInterface *parser,
   parseMore      = FALSE;
   inBody         = isInbody;
   outputXRef.resize(0);
-  if (!(isBrief || isAutoBriefOn))
-    if (!current->doc.isEmpty()) current->doc += "\n";
+  if (!isBrief && !isAutoBriefOn && !current->doc.isEmpty())
+  { // add newline separator between detailed comment blocks
+    current->doc += '\n';
+  }
   setOutput( isBrief || isAutoBriefOn ? OutputBrief : OutputDoc );
   briefEndsAtDot = isAutoBriefOn;
   g_condCount    = 0;
-- 
cgit v0.12

