diff --git a/src/eepp/ui/doc/foldrangeservice.cpp b/src/eepp/ui/doc/foldrangeservice.cpp index eb5b932f9..b60348f9f 100644 --- a/src/eepp/ui/doc/foldrangeservice.cpp +++ b/src/eepp/ui/doc/foldrangeservice.cpp @@ -13,6 +13,8 @@ static std::vector findFoldingRangesBraces( TextDocument* doc ) { std::vector regions; const auto& braces = doc->getSyntaxDefinition().getFoldBraces(); size_t linesCount = doc->linesCount(); + if ( linesCount <= 2 ) + return regions; auto highlighter = doc->getHighlighter(); for ( size_t lineIdx = 0; lineIdx < linesCount; lineIdx++ ) { const auto& line = doc->line( lineIdx ).getText(); diff --git a/src/tools/ecode/plugins/lsp/lspclientplugin.cpp b/src/tools/ecode/plugins/lsp/lspclientplugin.cpp index 02c6a57b9..01e76bf79 100644 --- a/src/tools/ecode/plugins/lsp/lspclientplugin.cpp +++ b/src/tools/ecode/plugins/lsp/lspclientplugin.cpp @@ -1502,9 +1502,9 @@ TextPosition currentMouseTextPosition( UICodeEditor* editor ) { } void LSPClientPlugin::tryHideTooltip( UICodeEditor* editor, const Vector2i& position ) { - TextPosition cursorPosition = editor->resolveScreenPosition( position.asFloat() ); if ( !mCurrentHover.range.isValid() || - ( mCurrentHover.range.isValid() && !mCurrentHover.range.contains( cursorPosition ) ) ) + ( mCurrentHover.range.isValid() && + !mCurrentHover.range.contains( editor->resolveScreenPosition( position.asFloat() ) ) ) ) hideTooltip( editor ); }