@@ -618,7 +618,7 @@ fn expand_cluster(cluster: &Cluster, defs: &RegisterProperties) -> Result<Vec<Re
618
618
match cluster {
619
619
Cluster :: Single ( info) => cluster_expanded. push ( RegisterBlockField {
620
620
field : convert_svd_cluster ( cluster) ,
621
- description : info. description . clone ( ) ,
621
+ description : info. description . as_ref ( ) . unwrap_or ( & info . name ) . into ( ) ,
622
622
offset : info. address_offset ,
623
623
size : cluster_size,
624
624
} ) ,
@@ -638,15 +638,15 @@ fn expand_cluster(cluster: &Cluster, defs: &RegisterProperties) -> Result<Vec<Re
638
638
if array_convertible {
639
639
cluster_expanded. push ( RegisterBlockField {
640
640
field : convert_svd_cluster ( & cluster) ,
641
- description : info. description . clone ( ) ,
641
+ description : info. description . as_ref ( ) . unwrap_or ( & info . name ) . into ( ) ,
642
642
offset : info. address_offset ,
643
643
size : cluster_size * array_info. dim ,
644
644
} ) ;
645
645
} else {
646
646
for ( field_num, field) in expand_svd_cluster ( cluster) . iter ( ) . enumerate ( ) {
647
647
cluster_expanded. push ( RegisterBlockField {
648
648
field : field. clone ( ) ,
649
- description : info. description . clone ( ) ,
649
+ description : info. description . as_ref ( ) . unwrap_or ( & info . name ) . into ( ) ,
650
650
offset : info. address_offset + field_num as u32 * array_info. dim_increment ,
651
651
size : cluster_size,
652
652
} ) ;
@@ -726,7 +726,8 @@ fn cluster_block(
726
726
let mut mod_items = TokenStream :: new ( ) ;
727
727
728
728
// name_sc needs to take into account array type.
729
- let description = util:: escape_brackets ( util:: respace ( & c. description ) . as_ref ( ) ) ;
729
+ let description =
730
+ util:: escape_brackets ( util:: respace ( c. description . as_ref ( ) . unwrap_or ( & c. name ) ) . as_ref ( ) ) ;
730
731
731
732
// Generate the register block.
732
733
let mod_name = match c {
0 commit comments