1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-16 23:05:08 +00:00

HackStudio: Only send the content of open files to language server

When respawning the language server, we only need to send the content
of opened files to the server.

The on-disk content of files that are not currently open is up to
date, so the server can read them on its own.
This commit is contained in:
Itamar 2021-12-03 09:45:23 +02:00 committed by Andreas Kling
parent 3e9a96f1d8
commit 28ff7d49ad

View file

@ -241,9 +241,9 @@ void ServerConnectionWrapper::try_respawn_connection()
dbgln("Respawning ServerConnection");
create_connection();
// After respawning the language-server, we have to flush the content of the project files
// After respawning the language-server, we have to send the content of open project files
// so the server's FileDB will be up-to-date.
project().for_each_text_file([this](const ProjectFile& file) {
for_each_open_file([this](const ProjectFile& file) {
if (file.code_document().language() != m_language)
return;
m_connection->async_set_file_content(file.code_document().file_path(), file.document().text());