diff options
| author | bors <bors@rust-lang.org> | 2025-03-17 07:34:25 +0000 |
|---|---|---|
| committer | bors <bors@rust-lang.org> | 2025-03-17 07:34:25 +0000 |
| commit | 9bad8ac498985707f29b0bdc0293cc0457a3ab38 (patch) | |
| tree | 0f84864da4d1e6238839a4efb78c6cc327262acc /compiler/rustc_driver_impl | |
| parent | 10bcdad7df0de3cfb95c7bdb7b16908e73cafc09 (diff) | |
| parent | a3e4dff1839e9ba70953b8a9ac8572a6cdb160b9 (diff) | |
| download | rust-9bad8ac498985707f29b0bdc0293cc0457a3ab38.tar.gz rust-9bad8ac498985707f29b0bdc0293cc0457a3ab38.zip | |
Auto merge of #138566 - yotamofek:pr/strip-prefix, r=nnethercote
Use `strip_{prefix|suffix}` instead of `{starts|ends}_with`+indexing
Randomly scratching an itch 😁
Diffstat (limited to 'compiler/rustc_driver_impl')
| -rw-r--r-- | compiler/rustc_driver_impl/src/lib.rs | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/compiler/rustc_driver_impl/src/lib.rs b/compiler/rustc_driver_impl/src/lib.rs index 2d636da4a12..43dc2e3cf9e 100644 --- a/compiler/rustc_driver_impl/src/lib.rs +++ b/compiler/rustc_driver_impl/src/lib.rs @@ -457,8 +457,7 @@ pub enum Compilation { fn handle_explain(early_dcx: &EarlyDiagCtxt, registry: Registry, code: &str, color: ColorConfig) { // Allow "E0123" or "0123" form. let upper_cased_code = code.to_ascii_uppercase(); - let start = if upper_cased_code.starts_with('E') { 1 } else { 0 }; - if let Ok(code) = upper_cased_code[start..].parse::<u32>() + if let Ok(code) = upper_cased_code.strip_prefix('E').unwrap_or(&upper_cased_code).parse::<u32>() && let Ok(description) = registry.try_find_description(ErrCode::from_u32(code)) { let mut is_in_code_block = false; |
