@@ -65,13 +65,11 @@ pub fn render(
6565    let  reg_ty = ident ( & name,  config,  "register" ,  span) ; 
6666    let  doc_alias = ( reg_ty. to_string ( ) . as_str ( )  != name) . then ( || quote ! ( #[ doc( alias = #name) ] ) ) ; 
6767    let  mod_ty = ident ( & name,  config,  "register_mod" ,  span) ; 
68-     let  description = util:: escape_special_chars ( 
69-         util:: respace ( & register. description . clone ( ) . unwrap_or_else ( || { 
70-             warn ! ( "Missing description for register {}" ,  register. name) ; 
71-             Default :: default ( ) 
72-         } ) ) 
73-         . as_ref ( ) , 
74-     ) ; 
68+     let  description = util:: respace ( register. description . as_deref ( ) . unwrap_or_else ( || { 
69+         warn ! ( "Missing description for register {}" ,  register. name) ; 
70+         "" 
71+     } ) ) ; 
72+     let  description = util:: escape_special_chars ( & description) ; 
7573
7674    if  let  Some ( dpath)  = dpath. as_ref ( )  { 
7775        let  mut  derived = if  & dpath. block  == path { 
@@ -261,13 +259,11 @@ pub fn render_register_mod(
261259        rsize. next_power_of_two ( ) 
262260    } ; 
263261    let  rty = rsize. to_ty ( ) ?; 
264-     let  description = util:: escape_special_chars ( 
265-         util:: respace ( & register. description . clone ( ) . unwrap_or_else ( || { 
266-             warn ! ( "Missing description for register {rname}" ) ; 
267-             Default :: default ( ) 
268-         } ) ) 
269-         . as_ref ( ) , 
270-     ) ; 
262+     let  description = util:: respace ( & register. description . as_deref ( ) . unwrap_or_else ( || { 
263+         warn ! ( "Missing description for register {rname}" ) ; 
264+         "" 
265+     } ) ) ; 
266+     let  description = util:: escape_special_chars ( & description) ; 
271267
272268    let  mut  mod_items = TokenStream :: new ( ) ; 
273269
@@ -898,7 +894,8 @@ pub fn fields(
898894                                let  pc = & v. pc ; 
899895                                let  is_variant = & v. is_sc ; 
900896
901-                                 let  doc = util:: escape_special_chars ( & util:: respace ( & v. doc ) ) ; 
897+                                 let  doc = util:: respace ( & v. doc ) ; 
898+                                 let  doc = util:: escape_special_chars ( & doc) ; 
902899                                enum_items. extend ( quote !  { 
903900                                    #[ doc = #doc] 
904901                                    #inline
@@ -911,7 +908,8 @@ pub fn fields(
911908                                let  pc = & v. pc ; 
912909                                let  is_variant = & v. is_sc ; 
913910
914-                                 let  doc = util:: escape_special_chars ( & util:: respace ( & v. doc ) ) ; 
911+                                 let  doc = util:: respace ( & v. doc ) ; 
912+                                 let  doc = util:: escape_special_chars ( & doc) ; 
915913                                enum_items. extend ( quote !  { 
916914                                    #[ doc = #doc] 
917915                                    #inline
@@ -1174,7 +1172,8 @@ pub fn fields(
11741172                        for  v in  & variants { 
11751173                            let  pc = & v. pc ; 
11761174                            let  sc = & v. sc ; 
1177-                             let  doc = util:: escape_special_chars ( & util:: respace ( & v. doc ) ) ; 
1175+                             let  doc = util:: respace ( & v. doc ) ; 
1176+                             let  doc = util:: escape_special_chars ( & doc) ; 
11781177                            proxy_items. extend ( quote !  { 
11791178                                #[ doc = #doc] 
11801179                                #inline
@@ -1537,7 +1536,8 @@ fn add_from_variants<'a>(
15371536
15381537    let  mut  vars = TokenStream :: new ( ) ; 
15391538    for  v in  variants. map ( |v| { 
1540-         let  desc = util:: escape_special_chars ( & util:: respace ( & format ! ( "{}: {}" ,  v. value,  v. doc) ) ) ; 
1539+         let  desc = util:: respace ( & format ! ( "{}: {}" ,  v. value,  v. doc) ) ; 
1540+         let  desc = util:: escape_special_chars ( & desc) ; 
15411541        let  pcv = & v. pc ; 
15421542        let  pcval = & unsuffixed ( v. value ) ; 
15431543        quote !  { 
0 commit comments