summaryrefslogtreecommitdiff
path: root/cli/cache
diff options
context:
space:
mode:
authorDavid Sherret <dsherret@users.noreply.github.com>2023-03-15 17:46:36 -0400
committerGitHub <noreply@github.com>2023-03-15 17:46:36 -0400
commitfb021d7ceff3f8b1d7cdb0c2bdd75ea07c0428d2 (patch)
tree09cb2bf87bba760b1abf706e0b8faedc9c368bbc /cli/cache
parentca51f4f6c058d16ac438ad75ac92e8954895f5aa (diff)
refactor: remove usages of `map_or` / `map_or_else` (#18212)
These methods are confusing because the arguments are backwards. I feel like they should have never been added to `Option<T>` and that clippy should suggest rewriting to `map(...).unwrap_or(...)`/`map(...).unwrap_or_else(|| ...)` https://github.com/rust-lang/rfcs/issues/1025
Diffstat (limited to 'cli/cache')
-rw-r--r--cli/cache/mod.rs32
1 files changed, 15 insertions, 17 deletions
diff --git a/cli/cache/mod.rs b/cli/cache/mod.rs
index a962538b7..ddb419e54 100644
--- a/cli/cache/mod.rs
+++ b/cli/cache/mod.rs
@@ -129,25 +129,23 @@ impl Loader for FetchCacher {
file_fetcher
.fetch(&specifier, permissions)
.await
- .map_or_else(
- |err| {
- if let Some(err) = err.downcast_ref::<std::io::Error>() {
- if err.kind() == std::io::ErrorKind::NotFound {
- return Ok(None);
- }
- } else if get_error_class_name(&err) == "NotFound" {
+ .map(|file| {
+ Ok(Some(LoadResponse::Module {
+ specifier: file.specifier,
+ maybe_headers: file.maybe_headers,
+ content: file.source,
+ }))
+ })
+ .unwrap_or_else(|err| {
+ if let Some(err) = err.downcast_ref::<std::io::Error>() {
+ if err.kind() == std::io::ErrorKind::NotFound {
return Ok(None);
}
- Err(err)
- },
- |file| {
- Ok(Some(LoadResponse::Module {
- specifier: file.specifier,
- maybe_headers: file.maybe_headers,
- content: file.source,
- }))
- },
- )
+ } else if get_error_class_name(&err) == "NotFound" {
+ return Ok(None);
+ }
+ Err(err)
+ })
}
.boxed()
}