From 28ff7d49ad29cf71d8e6cd6cf516a8f3c673616c Mon Sep 17 00:00:00 2001 From: Itamar Date: Fri, 3 Dec 2021 09:45:23 +0200 Subject: [PATCH] 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. --- Userland/DevTools/HackStudio/LanguageClient.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Userland/DevTools/HackStudio/LanguageClient.cpp b/Userland/DevTools/HackStudio/LanguageClient.cpp index a4842fe87a..28ee936889 100644 --- a/Userland/DevTools/HackStudio/LanguageClient.cpp +++ b/Userland/DevTools/HackStudio/LanguageClient.cpp @@ -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());