just_underscores_and_digits: fix false positive in error recovery scenario (#14168)

Fixes #12302

changelog: [`just_underscores_and_digits`]: fix false positive in error
recovery scenario
This commit is contained in:
Alejandra González 2025-02-11 19:24:48 +00:00 committed by GitHub
commit ffa1caf420
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
5 changed files with 38 additions and 3 deletions

View file

@ -208,7 +208,8 @@ impl SimilarNamesNameVisitor<'_, '_, '_> {
fn check_ident(&mut self, ident: Ident) {
let interned_name = ident.name.as_str();
if interned_name.chars().any(char::is_uppercase) {
// name can be empty if it comes from recovery
if interned_name.chars().any(char::is_uppercase) || interned_name.is_empty() {
return;
}
if interned_name.chars().all(|c| c.is_ascii_digit() || c == '_') {