From b7a03b4d5e24485691ece768c1ea219312e9b9f8 Mon Sep 17 00:00:00 2001 From: KyleMiles Date: Thu, 3 Aug 2023 12:29:35 -0400 Subject: Recover parameter names even when type parsing fails (this could be a bad idea) --- rust/examples/dwarf/dwarf_import/src/dwarfdebuginfo.rs | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) (limited to 'rust/examples/dwarf/dwarf_import/src/dwarfdebuginfo.rs') diff --git a/rust/examples/dwarf/dwarf_import/src/dwarfdebuginfo.rs b/rust/examples/dwarf/dwarf_import/src/dwarfdebuginfo.rs index aa359232..fad45f98 100644 --- a/rust/examples/dwarf/dwarf_import/src/dwarfdebuginfo.rs +++ b/rust/examples/dwarf/dwarf_import/src/dwarfdebuginfo.rs @@ -252,16 +252,16 @@ impl DebugInfoBuilder { let parameters: Vec> = function .parameters .iter() - .filter_map(|parameter| { - if let Some((name, uid)) = parameter { - Some(FunctionParameter::new( - self.get_type(*uid).unwrap().1, - name.clone(), - None, - )) - } else { - None + .filter_map(|parameter| match parameter { + Some((name, 0)) => { + Some(FunctionParameter::new(Type::void(), name.clone(), None)) } + Some((name, uid)) => Some(FunctionParameter::new( + self.get_type(*uid).unwrap().1, + name.clone(), + None, + )), + _ => None, }) .collect(); -- cgit v1.3.1