From c595c9dc86c576f775f81d7decf9e886a1539769 Mon Sep 17 00:00:00 2001 From: Luke Street Date: Thu, 2 Feb 2023 15:56:09 -0500 Subject: [PATCH] Fix argument-less function pointer arguments with return type --- src/lib.rs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/lib.rs b/src/lib.rs index ea84f2d..d43855e 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -201,6 +201,7 @@ fn demangle_arg<'a>( 'w' => "wchar_t", 'v' => "void", 'e' => "...", + '_' => return Some((result, String::new(), rest)), _ => return None, }); result += post.as_str(); @@ -678,6 +679,13 @@ mod tests { demangle("test__FRCPCPCi", &options), Some("test(const int* const* const&)".to_string()), ); + assert_eq!( + demangle( + "__ct__Q34nw4r2ut14CharStrmReaderFMQ34nw4r2ut14CharStrmReaderFPCvPv_Us", + &options + ), + Some("nw4r::ut::CharStrmReader::CharStrmReader(unsigned short (nw4r::ut::CharStrmReader::*)())".to_string()) + ); } #[test]