Improve performance in document longest line detection.

Fix crash in SyntaxHighlighter when the syntax is changed while doing async highlighting.
Improve syntax definition detection in SyntaxDefinitionManager.
Fix invalid memory access in UICodeEditor::getXOffsetColSanitized.
This commit is contained in:
Martín Lucas Golini
2024-03-19 01:02:33 -03:00
parent 0b88706695
commit db2c90fe3b
10 changed files with 79 additions and 21 deletions

View File

@@ -2323,6 +2323,8 @@ void App::createDocManyLangsAlert( UICodeEditor* editor ) {
docAlert->close();
editor->setFocus();
mConfig.languagesExtensions.priorities[ext] = lang->getLSPName();
SyntaxDefinitionManager::instance()->setLanguageExtensionsPriority(
mConfig.languagesExtensions.priorities );
} );
}
@@ -3672,6 +3674,8 @@ void App::init( const LogLevel& logLevel, std::string file, const Float& pidelDe
Clock defClock;
SyntaxDefinitionManager::createSingleton();
SyntaxDefinitionManager::instance()->setLanguageExtensionsPriority(
mConfig.languagesExtensions.priorities );
Log::info( "Syntax definitions loaded in %.2f ms.",
defClock.getElapsedTimeAndReset().asMilliseconds() );