@@ -94,6 +94,7 @@ fn write_fn(
94
94
alt doc. brief {
95
95
some ( brief) {
96
96
ctxt. w . write_line ( brief) ;
97
+ ctxt. w . write_line ( "" ) ;
97
98
}
98
99
none. { }
99
100
}
@@ -145,7 +146,7 @@ mod tests {
145
146
let ast = parse:: from_str ( source) ;
146
147
let doc = extract:: extract ( ast, "belch" ) ;
147
148
let markdown = write_markdown_str ( doc) ;
148
- assert str:: contains ( markdown, "# Crate belch\n " ) ;
149
+ assert str:: contains ( markdown, "# Crate belch" ) ;
149
150
}
150
151
151
152
#[ test]
@@ -172,6 +173,26 @@ mod tests {
172
173
let ast = parse:: from_str ( source) ;
173
174
let doc = extract:: extract ( ast, "" ) ;
174
175
let markdown = write_markdown_str ( doc) ;
175
- assert str:: contains ( markdown, "Module `morp`\n " ) ;
176
+ assert str:: contains ( markdown, "Module `morp`\n \n " ) ;
177
+ }
178
+
179
+ #[ test]
180
+ fn should_leave_blank_line_between_fn_header_and_brief ( ) {
181
+ let source = "#[doc(brief = \" brief\" )] fn a() { }" ;
182
+ let srv = astsrv:: mk_srv_from_str ( source) ;
183
+ let doc = extract:: from_srv ( srv, "" ) ;
184
+ let doc = attr_pass:: mk_pass ( ) ( srv, doc) ;
185
+ let markdown = write_markdown_str ( doc) ;
186
+ assert str:: contains ( markdown, "Function `a`\n \n brief" ) ;
187
+ }
188
+
189
+ #[ test]
190
+ fn should_leve_blank_line_after_brief ( ) {
191
+ let source = "#[doc(brief = \" brief\" )] fn a() { }" ;
192
+ let srv = astsrv:: mk_srv_from_str ( source) ;
193
+ let doc = extract:: from_srv ( srv, "" ) ;
194
+ let doc = attr_pass:: mk_pass ( ) ( srv, doc) ;
195
+ let markdown = write_markdown_str ( doc) ;
196
+ assert str:: contains ( markdown, "brief\n \n " ) ;
176
197
}
177
198
}
0 commit comments