aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLi Jin <dragon-fly@qq.com>2026-02-20 13:57:37 +0800
committerLi Jin <dragon-fly@qq.com>2026-02-20 13:57:37 +0800
commit5497c57e0ab8c6a40b1f910ca3cbdfc8f2df35c5 (patch)
tree4fd84e364446f293c065b19f2968f9c19fef36fe
parentd143f4d3d593a8c5f115432c9c45d9ab0ce59b1a (diff)
downloadyuescript-5497c57e0ab8c6a40b1f910ca3cbdfc8f2df35c5.tar.gz
yuescript-5497c57e0ab8c6a40b1f910ca3cbdfc8f2df35c5.tar.bz2
yuescript-5497c57e0ab8c6a40b1f910ca3cbdfc8f2df35c5.zip
Preserve multi-empty lines in ClassBlock comments output
-rw-r--r--src/yuescript/yue_compiler.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/yuescript/yue_compiler.cpp b/src/yuescript/yue_compiler.cpp
index f80aac2..65bb61c 100644
--- a/src/yuescript/yue_compiler.cpp
+++ b/src/yuescript/yue_compiler.cpp
@@ -9987,7 +9987,9 @@ private:
9987 } 9987 }
9988 case id<EmptyLine_t>(): { 9988 case id<EmptyLine_t>(): {
9989 if (_config.reserveComment) { 9989 if (_config.reserveComment) {
9990 baseEntries.emplace_back(nl(content), false); 9990 auto emptyLine = static_cast<EmptyLine_t*>(content);
9991 int emptyLines = std::max(1, emptyLine->m_end.m_line - emptyLine->m_begin.m_line);
9992 baseEntries.emplace_back(std::string(static_cast<size_t>(emptyLines), '\n'), false);
9991 } 9993 }
9992 break; 9994 break;
9993 } 9995 }