Skip to content

Commit 537d746

Browse files
fix: use correct ForeignItem span
1 parent bea7209 commit 537d746

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

src/items.rs

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -298,8 +298,14 @@ impl<'a> FmtVisitor<'a> {
298298

299299
fn format_foreign_item(&mut self, item: &ast::ForeignItem) {
300300
let rewrite = item.rewrite(&self.get_context(), self.shape());
301-
self.push_rewrite(item.span, rewrite);
302-
self.last_pos = item.span.hi();
301+
let hi = item.span.hi();
302+
let span = if item.attrs.is_empty() {
303+
item.span
304+
} else {
305+
mk_sp(item.attrs[0].span.lo(), hi)
306+
};
307+
self.push_rewrite(span, rewrite);
308+
self.last_pos = hi;
303309
}
304310

305311
pub(crate) fn rewrite_fn_before_block(

0 commit comments

Comments
 (0)