Allow type alias as a method receiver
diff --git a/syntax/parse.rs b/syntax/parse.rs
index b41f3df..0640e7f 100644
--- a/syntax/parse.rs
+++ b/syntax/parse.rs
@@ -193,11 +193,12 @@
}
let mut types = items.iter().filter_map(|item| match item {
- Api::CxxType(ty) | Api::RustType(ty) => Some(ty),
+ Api::CxxType(ty) | Api::RustType(ty) => Some(&ty.ident),
+ Api::TypeAlias(alias) => Some(&alias.ident),
_ => None,
});
if let (Some(single_type), None) = (types.next(), types.next()) {
- let single_type = single_type.ident.clone();
+ let single_type = single_type.clone();
for item in &mut items {
if let Api::CxxFunction(efn) | Api::RustFunction(efn) = item {
if let Some(receiver) = &mut efn.receiver {