fix: lsp: Don't send didOpen events for documents with no URL
Fixes #3683
commit44b447947c810b7fc6a13383b4379f0f48501c17
authorBlaž Hrastnik <blaz@mxxn.io>
dateSun 4 Sep 2022, 17:28 (4 years ago)
parentcc4b712
helix-term/src/application.rs+6−1
@@ -505,8 +505,13 @@ impl Application {
505505 let language_id =
506506 doc.language_id().map(ToOwned::to_owned).unwrap_or_default();
507507
508+ let url = match doc.url() {
509+ Some(url) => url,
510+ None => continue, // skip documents with no path
511+ };
512+
508513 tokio::spawn(language_server.text_document_did_open(
509− doc.url().unwrap(),
514+ url,
510515 doc.version(),
511516 doc.text(),
512517 language_id,