Skip to content

Commit 73abdc1

Browse files
authored
Merge branch 'master' into optional-register-desc
2 parents 3e3d15c + 1888f10 commit 73abdc1

File tree

2 files changed

+4
-8
lines changed

2 files changed

+4
-8
lines changed

src/lib.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@
2626

2727
extern crate either;
2828
extern crate xmltree;
29-
#[macro_use]
3029
extern crate failure;
3130

3231
#[cfg(feature = "unproven")]

src/svd/registerinfo.rs

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -59,8 +59,8 @@ impl RegisterInfo {
5959
name,
6060
alternate_group: tree.get_child_text_opt("alternateGroup")?,
6161
alternate_register: tree.get_child_text_opt("alternateRegister")?,
62-
derived_from: tree.get_child_text_opt("derivedFrom")?,
6362
description: tree.get_child_text_opt("description")?,
63+
derived_from: tree.attributes.get("derivedFrom").map(|s| s.to_owned()),
6464
address_offset: tree.get_child_u32("addressOffset")?,
6565
size: parse::optional::<u32>("size", tree)?,
6666
access: parse::optional::<Access>("access", tree)?,
@@ -143,10 +143,8 @@ impl Encode for RegisterInfo {
143143

144144
match self.derived_from {
145145
Some(ref v) => {
146-
elem.children.push(new_element(
147-
"derivedFrom",
148-
Some(format!("{}", v)),
149-
));
146+
elem.attributes
147+
.insert(String::from("derivedFrom"), format!("{}", v));
150148
}
151149
None => (),
152150
}
@@ -261,13 +259,12 @@ mod tests {
261259
_extensible: (),
262260
},
263261
"
264-
<register>
262+
<register derivedFrom=\"derived from\">
265263
<name>WRITECTRL</name>
266264
<description>Write Control Register</description>
267265
<addressOffset>0x8</addressOffset>
268266
<alternateGroup>alternate group</alternateGroup>
269267
<alternateRegister>alternate register</alternateRegister>
270-
<derivedFrom>derived from</derivedFrom>
271268
<size>32</size>
272269
<access>read-write</access>
273270
<resetValue>0x00000000</resetValue>

0 commit comments

Comments
 (0)