diff options
Diffstat (limited to 'cli/lsp/language_server.rs')
-rw-r--r-- | cli/lsp/language_server.rs | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/cli/lsp/language_server.rs b/cli/lsp/language_server.rs index 9b82aea27..481e6cadc 100644 --- a/cli/lsp/language_server.rs +++ b/cli/lsp/language_server.rs @@ -853,12 +853,11 @@ impl Inner { params.text_document.language_id, params.text_document.uri ); } - let content = Arc::new(params.text_document.text); let document = self.documents.open( specifier.clone(), params.text_document.version, params.text_document.language_id.parse().unwrap(), - content, + params.text_document.text.into(), ); self.performance.measure(mark); @@ -1106,13 +1105,13 @@ impl Inner { Some(Err(err)) => Err(anyhow!("{}", err)), None => { // it's not a js/ts file, so attempt to format its contents - format_file(&file_path, document.content().as_str(), &fmt_options) + format_file(&file_path, &document.content(), &fmt_options) } }; match format_result { Ok(Some(new_text)) => Some(text::get_edits( - document.content().as_str(), + &document.content(), &new_text, document.line_index().as_ref(), )), @@ -1931,7 +1930,7 @@ impl Inner { .map(|span| { span.to_folding_range( asset_or_doc.line_index(), - asset_or_doc.text().as_str().as_bytes(), + asset_or_doc.text().as_bytes(), self.config.client_capabilities.line_folding_only, ) }) |