diff --git a/src/symboltable.rs b/src/symboltable.rs index d08aa4f..0ad3633 100644 --- a/src/symboltable.rs +++ b/src/symboltable.rs @@ -741,7 +741,6 @@ impl SymbolTableBuilder { Ok(()) } - #[allow(clippy::single_match)] fn register_name(&mut self, name: &str, role: SymbolUsage) -> SymbolTableResult { let scope_depth = self.tables.len(); let table = self.tables.last_mut().unwrap(); @@ -777,13 +776,11 @@ impl SymbolTableBuilder { // Some more checks: match role { - SymbolUsage::Nonlocal => { - if scope_depth < 2 { - return Err(SymbolTableError { - error: format!("cannot define nonlocal '{}' at top level.", name), - location, - }); - } + SymbolUsage::Nonlocal if scope_depth < 2 => { + return Err(SymbolTableError { + error: format!("cannot define nonlocal '{}' at top level.", name), + location, + }) } _ => { // Ok!