diff --git a/src/tools/ecode/plugins/lsp/lspdocumentclient.cpp b/src/tools/ecode/plugins/lsp/lspdocumentclient.cpp index 5f082afcb..a1d1da9d6 100644 --- a/src/tools/ecode/plugins/lsp/lspdocumentclient.cpp +++ b/src/tools/ecode/plugins/lsp/lspdocumentclient.cpp @@ -404,8 +404,10 @@ void LSPDocumentClient::requestFoldRange() { return; std::vector regions; regions.reserve( res.size() ); - for ( const auto& region : res ) - regions.push_back( { { region.startLine, 0 }, { region.endLine, 0 } } ); + for ( const auto& region : res ) { + if ( region.endLine - region.startLine > 1 ) + regions.push_back( { { region.startLine, 0 }, { region.endLine, 0 } } ); + } doc->getFoldRangeService().setFoldingRegions( regions ); };