diff options
author | David Sherret <dsherret@users.noreply.github.com> | 2023-03-15 17:46:36 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-03-15 17:46:36 -0400 |
commit | fb021d7ceff3f8b1d7cdb0c2bdd75ea07c0428d2 (patch) | |
tree | 09cb2bf87bba760b1abf706e0b8faedc9c368bbc /cli/cache | |
parent | ca51f4f6c058d16ac438ad75ac92e8954895f5aa (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.rs | 32 |
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() } |