Skip to content

Commit b9d4b13

Browse files
committed
add Node::Variant to Map::opt_span
1 parent f68e46b commit b9d4b13

File tree

1 file changed

+7
-1
lines changed
  • compiler/rustc_middle/src/hir/map

1 file changed

+7
-1
lines changed

compiler/rustc_middle/src/hir/map/mod.rs

+7-1
Original file line numberDiff line numberDiff line change
@@ -1013,12 +1013,18 @@ impl<'hir> Map<'hir> {
10131013
ItemKind::Use(path, _) => path.span,
10141014
_ => named_span(item.span, item.ident, item.kind.generics()),
10151015
},
1016+
Node::Variant(variant) => match variant.data {
1017+
VariantData::Struct(..) | VariantData::Unit(..) => {
1018+
named_span(variant.span, variant.ident, None)
1019+
}
1020+
VariantData::Tuple(..) => variant.span,
1021+
},
10161022
Node::ImplItem(item) => named_span(item.span, item.ident, Some(item.generics)),
10171023
Node::ForeignItem(item) => match item.kind {
10181024
ForeignItemKind::Fn(decl, _, _) => until_within(item.span, decl.output.span()),
10191025
_ => named_span(item.span, item.ident, None),
10201026
},
1021-
Node::Ctor(..) => return self.opt_span(self.get_parent_node(hir_id)),
1027+
Node::Ctor(_) => return self.opt_span(self.get_parent_node(hir_id)),
10221028
_ => self.span_with_body(hir_id),
10231029
};
10241030
Some(span)

0 commit comments

Comments
 (0)