From 21740963bd20454d206d0fd94b7c5987bf401120 Mon Sep 17 00:00:00 2001 From: "Jip J. Dekker" Date: Wed, 16 Oct 2024 16:48:13 +1100 Subject: [PATCH] Fix `TypeIdent` to work with Primitive types --- src/main.rs | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/src/main.rs b/src/main.rs index 35a8923..61bd9c1 100644 --- a/src/main.rs +++ b/src/main.rs @@ -502,11 +502,6 @@ impl<'a> TypeIdent<'a> { }; match node.kind() { - "type_identifier" => Self { - name: node.utf8_text(text.as_bytes()).unwrap(), - generics: None, - reference_type: None, - }, "generic_type" => { let name = get_field_str("type").unwrap(); let generics = get_field_str("type_arguments"); @@ -526,7 +521,16 @@ impl<'a> TypeIdent<'a> { ty.reference_type = Some(reference_str); ty } - _ => panic!("invalid type identifier node: {}", node.kind()), + "type_identifier" | "primitive_type" => Self { + name: node.utf8_text(text.as_bytes()).unwrap(), + generics: None, + reference_type: None, + }, + _ => panic!( + "invalid type identifier node: {}, `{}'", + node.kind(), + node.utf8_text(text.as_bytes()).unwrap() + ), } } }