If InputObject contains an unnamed field, the correct error message will be given. #498

This commit is contained in:
Sunli 2021-05-06 16:44:36 +08:00
parent 37d77f653b
commit bbf9b9bfb2

View File

@ -26,7 +26,10 @@ pub fn generate(object_args: &args::InputObject) -> GeneratorResult<TokenStream>
for field in &s.fields {
let vis = &field.vis;
let ty = &field.ty;
let ident = &field.ident;
let ident = match &field.ident {
Some(ident) => ident,
None => return Err(Error::new_spanned(&ident, "All fields must be named.").into()),
};
let attrs = field
.attrs
.iter()