Skip to content

Commit efe7252

Browse files
committed
encode/register: do not produce an empty fields node
1 parent cebb4a8 commit efe7252

File tree

1 file changed

+13
-9
lines changed

1 file changed

+13
-9
lines changed

src/svd/registerinfo.rs

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -179,15 +179,19 @@ impl Encode for RegisterInfo {
179179

180180
match self.fields {
181181
Some(ref v) => {
182-
let children: Result<Vec<Element>, SVDError> =
183-
v.iter().map(Field::encode).collect();
184-
let fields = Element {
185-
name: String::from("fields"),
186-
attributes: HashMap::new(),
187-
children: children?,
188-
text: None,
189-
};
190-
elem.children.push(fields);
182+
let children = v
183+
.iter()
184+
.map(Field::encode)
185+
.collect::<Result<Vec<Element>, SVDError>>()?;
186+
if !children.is_empty() {
187+
let fields = Element {
188+
name: String::from("fields"),
189+
attributes: HashMap::new(),
190+
children,
191+
text: None,
192+
};
193+
elem.children.push(fields);
194+
}
191195
}
192196
None => (),
193197
};

0 commit comments

Comments
 (0)