From efbc2c87bcb13f86989be861de0a87f7eb1d55eb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mart=C3=ADn=20Lucas=20Golini?= Date: Wed, 5 Jun 2024 20:11:09 -0300 Subject: [PATCH] Crash fix and optimization. --- src/eepp/ui/doc/foldrangeservice.cpp | 2 ++ src/tools/ecode/plugins/lsp/lspclientplugin.cpp | 4 ++-- 2 files changed, 4 insertions(+), 2 deletions(-) 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 ); }