@@ -65,13 +65,11 @@ pub fn render(
65
65
let reg_ty = ident ( & name, config, "register" , span) ;
66
66
let doc_alias = ( reg_ty. to_string ( ) . as_str ( ) != name) . then ( || quote ! ( #[ doc( alias = #name) ] ) ) ;
67
67
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) ;
75
73
76
74
if let Some ( dpath) = dpath. as_ref ( ) {
77
75
let mut derived = if & dpath. block == path {
@@ -261,13 +259,11 @@ pub fn render_register_mod(
261
259
rsize. next_power_of_two ( )
262
260
} ;
263
261
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) ;
271
267
272
268
let mut mod_items = TokenStream :: new ( ) ;
273
269
@@ -898,7 +894,8 @@ pub fn fields(
898
894
let pc = & v. pc ;
899
895
let is_variant = & v. is_sc ;
900
896
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) ;
902
899
enum_items. extend ( quote ! {
903
900
#[ doc = #doc]
904
901
#inline
@@ -911,7 +908,8 @@ pub fn fields(
911
908
let pc = & v. pc ;
912
909
let is_variant = & v. is_sc ;
913
910
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) ;
915
913
enum_items. extend ( quote ! {
916
914
#[ doc = #doc]
917
915
#inline
@@ -1174,7 +1172,8 @@ pub fn fields(
1174
1172
for v in & variants {
1175
1173
let pc = & v. pc ;
1176
1174
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) ;
1178
1177
proxy_items. extend ( quote ! {
1179
1178
#[ doc = #doc]
1180
1179
#inline
@@ -1545,7 +1544,8 @@ fn add_from_variants<'a>(
1545
1544
1546
1545
let mut vars = TokenStream :: new ( ) ;
1547
1546
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) ;
1549
1549
let pcv = & v. pc ;
1550
1550
let pcval = & unsuffixed ( v. value ) ;
1551
1551
quote ! {
0 commit comments