@@ -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
@@ -1545,7 +1544,8 @@ fn add_from_variants<'a>(
15451544
15461545 let mut vars = TokenStream :: new ( ) ;
15471546 for v in variants. map ( |v| {
1548- let desc = util:: escape_special_chars ( & util:: respace ( & format ! ( "{}: {}" , v. value, v. doc) ) ) ;
1547+ let desc = util:: respace ( & format ! ( "{}: {}" , v. value, v. doc) ) ;
1548+ let desc = util:: escape_special_chars ( & desc) ;
15491549 let pcv = & v. pc ;
15501550 let pcval = & unsuffixed ( v. value ) ;
15511551 quote ! {
0 commit comments