diff options
| author | jonboh <jon.bosque.hernando@gmail.com> | 2023-09-22 17:18:49 +0200 |
|---|---|---|
| committer | jonboh <jon.bosque.hernando@gmail.com> | 2023-09-22 17:18:49 +0200 |
| commit | f3a27d20f60a7b0f23b9256ef6f405c4da8106fd (patch) | |
| tree | e873f0d8a54763087707e495ec3174d8d74219b2 | |
| parent | 33f084ef78f1424241c59a69959d5a7bad0e4700 (diff) | |
| download | rust-f3a27d20f60a7b0f23b9256ef6f405c4da8106fd.tar.gz rust-f3a27d20f60a7b0f23b9256ef6f405c4da8106fd.zip | |
prevent ice when threshold is 0 and enum has no variants
| -rw-r--r-- | clippy_lints/src/enum_variants.rs | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/clippy_lints/src/enum_variants.rs b/clippy_lints/src/enum_variants.rs index d4df6f7aa2d..85334d09d4b 100644 --- a/clippy_lints/src/enum_variants.rs +++ b/clippy_lints/src/enum_variants.rs @@ -167,7 +167,10 @@ fn check_variant(cx: &LateContext<'_>, threshold: u64, def: &EnumDef<'_>, item_n return; } - let first = &def.variants[0].ident.name.as_str(); + let first = match &def.variants.get(0) { + Some(variant) => variant.ident.name.as_str(), + None => return, + }; let mut pre = camel_case_split(first); let mut post = pre.clone(); post.reverse(); |
