Crash fix and optimization.

This commit is contained in:
Martín Lucas Golini
2024-06-05 20:11:09 -03:00
parent 0d4b18dd79
commit efbc2c87bc
2 changed files with 4 additions and 2 deletions

View File

@@ -13,6 +13,8 @@ static std::vector<TextRange> findFoldingRangesBraces( TextDocument* doc ) {
std::vector<TextRange> 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();

View File

@@ -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 );
}