File tree 2 files changed +9
-1
lines changed
2 files changed +9
-1
lines changed Original file line number Diff line number Diff line change @@ -7,6 +7,8 @@ and this project adheres to [Semantic Versioning](http://semver.org/).
7
7
8
8
## Unreleased
9
9
10
+ - Fix ` indexes_as_range `
11
+
10
12
## [ v0.14.3] - 2023-04-04
11
13
12
14
- Bump MSRV to 1.58.0
Original file line number Diff line number Diff line change @@ -170,7 +170,13 @@ impl DimElement {
170
170
pub fn indexes_as_range ( & self ) -> Option < RangeInclusive < u32 > > {
171
171
let mut integers = Vec :: with_capacity ( self . dim as usize ) ;
172
172
for idx in self . indexes ( ) {
173
- integers. push ( idx. parse :: < u32 > ( ) . ok ( ) ?) ;
173
+ // XXX: indexes that begin with leading zero are not compatible with range (`0-x`) syntax in serialization
174
+ // see https://github.com/rust-embedded/svdtools/pull/178#issuecomment-1801433808
175
+ let val = idx. parse :: < u32 > ( ) . ok ( ) ?;
176
+ if val. to_string ( ) != idx {
177
+ return None ;
178
+ }
179
+ integers. push ( val) ;
174
180
}
175
181
let min = * integers. iter ( ) . min ( ) ?;
176
182
let max = * integers. iter ( ) . max ( ) ?;
You can’t perform that action at this time.
0 commit comments