lsp: Fix workspace folders being cleared when new set is the same as the old one (#27242)

Piotr Osiewicz created

Release Notes:

- N/A

Change summary

crates/lsp/src/lsp.rs | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)

Detailed changes

crates/lsp/src/lsp.rs 🔗

@@ -1275,9 +1275,9 @@ impl LanguageServer {
                 name: String::default(),
             })
             .collect();
+        *workspace_folders = folders;
         let should_notify = !added.is_empty() || !removed.is_empty();
         if should_notify {
-            *workspace_folders = folders;
             drop(workspace_folders);
             let params = DidChangeWorkspaceFoldersParams {
                 event: WorkspaceFoldersChangeEvent { added, removed },