Skip to content

Commit a1b84b0

Browse files
committed
use all_registers in clear_fields
1 parent 2cf9544 commit a1b84b0

File tree

2 files changed

+4
-3
lines changed

2 files changed

+4
-3
lines changed

CHANGELOG-rust.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,11 @@ This changelog tracks the Rust `svdtools` project. See
88
* Add `--enum_derive` flag
99
* Strip `alternateRegister` too
1010
* Add `modifiedWriteValues` and `readAction` field patch (#156)
11+
* Fix #144
1112

1213
## [v0.3.6] 2023-11-01
1314

14-
* Fix #184
15+
* Fix #182
1516

1617
## [v0.3.5] 2023-11-30
1718

src/patch/peripheral.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -633,7 +633,7 @@ impl RegisterBlockExt for Peripheral {
633633
}
634634

635635
fn clear_fields(&mut self, rspec: &str) -> PatchResult {
636-
for rtag in self.iter_registers(rspec) {
636+
for rtag in self.all_registers_mut().matched(rspec) {
637637
if rtag.derived_from.is_some() {
638638
continue;
639639
}
@@ -1099,7 +1099,7 @@ impl RegisterBlockExt for Cluster {
10991099
}
11001100

11011101
fn clear_fields(&mut self, rspec: &str) -> PatchResult {
1102-
for rtag in self.iter_registers(rspec) {
1102+
for rtag in self.all_registers_mut().matched(rspec) {
11031103
if rtag.derived_from.is_some() {
11041104
continue;
11051105
}

0 commit comments

Comments
 (0)