File tree 1 file changed +6
-11
lines changed
1 file changed +6
-11
lines changed Original file line number Diff line number Diff line change @@ -1064,26 +1064,21 @@ impl MetaItem {
1064
1064
} ,
1065
1065
_ => return None ,
1066
1066
} ;
1067
+ let list_closing_paren_pos = tokens. peek ( ) . map ( |tt| tt. span ( ) . hi ) ;
1067
1068
let node = match MetaItemKind :: from_tokens ( tokens) {
1068
1069
Some ( node) => node,
1069
1070
_ => return None ,
1070
1071
} ;
1071
- if let Some ( last_span) = node. last_span ( ) {
1072
- span. hi = last_span. hi ;
1073
- }
1072
+ span. hi = match node {
1073
+ MetaItemKind :: NameValue ( ref lit) => lit. span . hi ,
1074
+ MetaItemKind :: List ( ..) => list_closing_paren_pos. unwrap_or ( span. hi ) ,
1075
+ _ => span. hi ,
1076
+ } ;
1074
1077
Some ( MetaItem { name : name, span : span, node : node } )
1075
1078
}
1076
1079
}
1077
1080
1078
1081
impl MetaItemKind {
1079
- fn last_span ( & self ) -> Option < Span > {
1080
- match * self {
1081
- MetaItemKind :: Word => None ,
1082
- MetaItemKind :: List ( ref list) => list. last ( ) . map ( NestedMetaItem :: span) ,
1083
- MetaItemKind :: NameValue ( ref lit) => Some ( lit. span ) ,
1084
- }
1085
- }
1086
-
1087
1082
pub fn tokens ( & self , span : Span ) -> TokenStream {
1088
1083
match * self {
1089
1084
MetaItemKind :: Word => TokenStream :: empty ( ) ,
You can’t perform that action at this time.
0 commit comments