diff options
| author | David Sherret <dsherret@users.noreply.github.com> | 2022-02-24 20:03:12 -0500 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-02-24 20:03:12 -0500 |
| commit | 3b12afd0723b288feb7c8c53ac3938a17fd0e57c (patch) | |
| tree | 8ac398efaef6e59e3ab2278f378706aa44b5641e /cli/lsp | |
| parent | c59152e4000393ad122855c26198c1d942497c00 (diff) | |
chore: upgrade to Rust 1.59 (#13767)
Diffstat (limited to 'cli/lsp')
| -rw-r--r-- | cli/lsp/cache.rs | 19 | ||||
| -rw-r--r-- | cli/lsp/diagnostics.rs | 6 | ||||
| -rw-r--r-- | cli/lsp/documents.rs | 37 | ||||
| -rw-r--r-- | cli/lsp/language_server.rs | 14 | ||||
| -rw-r--r-- | cli/lsp/tsc.rs | 6 |
5 files changed, 31 insertions, 51 deletions
diff --git a/cli/lsp/cache.rs b/cli/lsp/cache.rs index 8b2c85dec..f94faa419 100644 --- a/cli/lsp/cache.rs +++ b/cli/lsp/cache.rs @@ -61,13 +61,10 @@ impl CacheServer { .unwrap(); let maybe_import_map_resolver = maybe_import_map.map(ImportMapResolver::new); - let maybe_jsx_resolver = maybe_config_file - .as_ref() - .map(|cf| { - cf.to_maybe_jsx_import_source_module() - .map(|im| JsxResolver::new(im, maybe_import_map_resolver.clone())) - }) - .flatten(); + let maybe_jsx_resolver = maybe_config_file.as_ref().and_then(|cf| { + cf.to_maybe_jsx_import_source_module() + .map(|im| JsxResolver::new(im, maybe_import_map_resolver.clone())) + }); let maybe_resolver = if maybe_jsx_resolver.is_some() { maybe_jsx_resolver.as_ref().map(|jr| jr.as_resolver()) } else { @@ -76,8 +73,7 @@ impl CacheServer { .map(|im| im.as_resolver()) }; let maybe_imports = maybe_config_file - .map(|cf| cf.to_maybe_imports().ok()) - .flatten() + .and_then(|cf| cf.to_maybe_imports().ok()) .flatten(); let mut cache = FetchCacher::new( ps.dir.gen_cache.clone(), @@ -187,10 +183,9 @@ impl CacheMetadata { let version = self .cache .get_cache_filename(specifier) - .map(|ref path| calculate_fs_version(path)) - .flatten(); + .and_then(|ref path| calculate_fs_version(path)); let metadata = self.metadata.lock().get(specifier).cloned(); - if metadata.as_ref().map(|m| m.version.clone()).flatten() != version { + if metadata.as_ref().and_then(|m| m.version.clone()) != version { self.refresh(specifier).map(|m| m.values) } else { metadata.map(|m| m.values) diff --git a/cli/lsp/diagnostics.rs b/cli/lsp/diagnostics.rs index 39f7f1c48..8801af722 100644 --- a/cli/lsp/diagnostics.rs +++ b/cli/lsp/diagnostics.rs @@ -538,8 +538,7 @@ async fn generate_ts_diagnostics( let version = snapshot .documents .get(&specifier) - .map(|d| d.maybe_lsp_version()) - .flatten(); + .and_then(|d| d.maybe_lsp_version()); // check if the specifier is enabled again just in case TS returns us // diagnostics for a disabled specifier let ts_diagnostics = if config.specifier_enabled(&specifier) { @@ -555,8 +554,7 @@ async fn generate_ts_diagnostics( let version = snapshot .documents .get(&specifier) - .map(|d| d.maybe_lsp_version()) - .flatten(); + .and_then(|d| d.maybe_lsp_version()); diagnostics_vec.push((specifier, version, Vec::new())); } Ok(diagnostics_vec) diff --git a/cli/lsp/documents.rs b/cli/lsp/documents.rs index 9a302bb9e..cc320db46 100644 --- a/cli/lsp/documents.rs +++ b/cli/lsp/documents.rs @@ -199,18 +199,17 @@ impl AssetOrDocument { ) -> Option<(String, deno_graph::Dependency, deno_graph::Range)> { self .document() - .map(|d| d.get_maybe_dependency(position)) - .flatten() + .and_then(|d| d.get_maybe_dependency(position)) } pub fn maybe_parsed_source( &self, ) -> Option<Result<deno_ast::ParsedSource, deno_graph::ModuleGraphError>> { - self.document().map(|d| d.maybe_parsed_source()).flatten() + self.document().and_then(|d| d.maybe_parsed_source()) } pub fn document_lsp_version(&self) -> Option<i32> { - self.document().map(|d| d.maybe_lsp_version()).flatten() + self.document().and_then(|d| d.maybe_lsp_version()) } } @@ -347,8 +346,7 @@ impl Document { .0 .maybe_language_id .as_ref() - .map(|li| li.as_headers()) - .flatten(); + .and_then(|li| li.as_headers()); let parser = SourceParser::default(); Some(deno_graph::parse_module( &self.0.specifier, @@ -865,8 +863,7 @@ impl Documents { } else { let mut file_system_docs = self.file_system_docs.lock(); let fs_version = get_document_path(&self.cache, &specifier) - .map(|path| calculate_fs_version(&path)) - .flatten(); + .and_then(|path| calculate_fs_version(&path)); let file_system_doc = file_system_docs.docs.get(&specifier); if file_system_doc.map(|d| d.fs_version().to_string()) != fs_version { // attempt to update the file on the file system @@ -1009,12 +1006,10 @@ impl Documents { ) { // TODO(@kitsonk) update resolved dependencies? self.maybe_import_map = maybe_import_map.map(ImportMapResolver::new); - self.maybe_jsx_resolver = maybe_config_file - .map(|cf| { - cf.to_maybe_jsx_import_source_module() - .map(|im| JsxResolver::new(im, self.maybe_import_map.clone())) - }) - .flatten(); + self.maybe_jsx_resolver = maybe_config_file.and_then(|cf| { + cf.to_maybe_jsx_import_source_module() + .map(|im| JsxResolver::new(im, self.maybe_import_map.clone())) + }); self.imports = Arc::new( if let Some(Ok(Some(imports))) = maybe_config_file.map(|cf| cf.to_maybe_imports()) @@ -1094,14 +1089,12 @@ impl Documents { specifier: &ModuleSpecifier, ) -> Option<(ModuleSpecifier, MediaType)> { let doc = self.get(specifier)?; - let maybe_module = doc.maybe_module().map(|r| r.as_ref().ok()).flatten(); - let maybe_types_dependency = maybe_module - .map(|m| { - m.maybe_types_dependency - .as_ref() - .map(|(_, resolved)| resolved.clone()) - }) - .flatten(); + let maybe_module = doc.maybe_module().and_then(|r| r.as_ref().ok()); + let maybe_types_dependency = maybe_module.and_then(|m| { + m.maybe_types_dependency + .as_ref() + .map(|(_, resolved)| resolved.clone()) + }); if let Some(Resolved::Ok { specifier, .. }) = maybe_types_dependency { self.resolve_dependency(&specifier) } else { diff --git a/cli/lsp/language_server.rs b/cli/lsp/language_server.rs index 15d722d85..973dcc293 100644 --- a/cli/lsp/language_server.rs +++ b/cli/lsp/language_server.rs @@ -870,8 +870,7 @@ impl Inner { params .settings .as_object() - .map(|settings| settings.get(SETTINGS_SECTION)) - .flatten() + .and_then(|settings| settings.get(SETTINGS_SECTION)) .cloned() }; @@ -1075,8 +1074,7 @@ impl Inner { { let dep_maybe_types_dependency = dep .get_code() - .map(|s| self.documents.get(s)) - .flatten() + .and_then(|s| self.documents.get(s)) .map(|d| d.maybe_types_dependency()); let value = match (dep.maybe_code.is_none(), dep.maybe_type.is_none(), &dep_maybe_types_dependency) { (false, false, None) => format!( @@ -1242,7 +1240,7 @@ impl Inner { &specifier, diagnostic, asset_or_doc.document().map(|d| d.text_info()), - asset_or_doc.maybe_parsed_source().map(|r| r.ok()).flatten(), + asset_or_doc.maybe_parsed_source().and_then(|r| r.ok()), ) .map_err(|err| { error!("Unable to fix lint error: {}", err); @@ -1426,8 +1424,7 @@ impl Inner { error!("Error getting code lenses for \"{}\": {}", specifier, err); LspError::internal_error() })?; - let parsed_source = - asset_or_doc.maybe_parsed_source().map(|r| r.ok()).flatten(); + let parsed_source = asset_or_doc.maybe_parsed_source().and_then(|r| r.ok()); let line_index = asset_or_doc.line_index(); let code_lenses = code_lens::collect( &specifier, @@ -1501,8 +1498,7 @@ impl Inner { if let Some(document_highlights) = maybe_document_highlights { let result = document_highlights .into_iter() - .map(|dh| dh.to_highlight(line_index.clone())) - .flatten() + .flat_map(|dh| dh.to_highlight(line_index.clone())) .collect(); self.performance.measure(mark); Ok(Some(result)) diff --git a/cli/lsp/tsc.rs b/cli/lsp/tsc.rs index f2d733e6f..a0f2008a4 100644 --- a/cli/lsp/tsc.rs +++ b/cli/lsp/tsc.rs @@ -1402,9 +1402,7 @@ impl FileTextChanges { ops.push(lsp::DocumentChangeOperation::Edit(lsp::TextDocumentEdit { text_document: lsp::OptionalVersionedTextDocumentIdentifier { uri: specifier.clone(), - version: maybe_asset_or_document - .map(|d| d.document_lsp_version()) - .flatten(), + version: maybe_asset_or_document.and_then(|d| d.document_lsp_version()), }, edits, })); @@ -2064,7 +2062,7 @@ impl CompletionEntry { return Some(insert_text.clone()); } } else { - return Some(self.name.replace("#", "")); + return Some(self.name.replace('#', "")); } } |
