xso-proc: Allow #[xml(flag)] without params
The namespace defaults to the parent’s namespace, and the name to the field name, so we can avoid needlessly duplicating that info.
This commit is contained in:
parent
244a9bbbf2
commit
fefc898fdf
4 changed files with 9 additions and 7 deletions
|
|
@ -1055,10 +1055,12 @@ impl XmlFieldMeta {
|
|||
/// Parse a `#[xml(flag)]` meta.
|
||||
fn flag_from_meta(meta: ParseNestedMeta<'_>) -> Result<Self> {
|
||||
let mut qname = QNameRef::default();
|
||||
meta.parse_nested_meta(|meta| match qname.parse_incremental_from_meta(meta)? {
|
||||
None => Ok(()),
|
||||
Some(meta) => Err(Error::new_spanned(meta.path, "unsupported key")),
|
||||
})?;
|
||||
if meta.input.peek(syn::token::Paren) {
|
||||
meta.parse_nested_meta(|meta| match qname.parse_incremental_from_meta(meta)? {
|
||||
None => Ok(()),
|
||||
Some(meta) => Err(Error::new_spanned(meta.path, "unsupported key")),
|
||||
})?;
|
||||
}
|
||||
Ok(Self::Flag {
|
||||
span: meta.path.span(),
|
||||
qname,
|
||||
|
|
|
|||
Loading…
Reference in a new issue