@@ -922,6 +922,7 @@ impl Parser {
922
922
let attrs = p. parse_outer_attributes ( ) ;
923
923
let lo = p. span . lo ;
924
924
925
+ let vis_span = * self . span ;
925
926
let vis = p. parse_visibility ( ) ;
926
927
let pur = p. parse_fn_purity ( ) ;
927
928
// NB: at the moment, trait methods are public by default; this
@@ -947,7 +948,7 @@ impl Parser {
947
948
// NB: at the moment, visibility annotations on required
948
949
// methods are ignored; this could change.
949
950
if vis != ast:: inherited {
950
- self . obsolete ( * self . last_span ,
951
+ self . obsolete ( vis_span ,
951
952
ObsoleteTraitFuncVisibility ) ;
952
953
}
953
954
required ( TypeMethod {
@@ -1213,14 +1214,16 @@ impl Parser {
1213
1214
// parse an optional, obsolete argument mode.
1214
1215
pub fn parse_arg_mode ( & self ) {
1215
1216
if self . eat ( & token:: BINOP ( token:: MINUS ) ) {
1216
- self . obsolete ( * self . span , ObsoleteMode ) ;
1217
+ self . obsolete ( * self . last_span , ObsoleteMode ) ;
1217
1218
} else if self . eat ( & token:: ANDAND ) {
1218
- self . obsolete ( * self . span , ObsoleteMode ) ;
1219
+ self . obsolete ( * self . last_span , ObsoleteMode ) ;
1219
1220
} else if self . eat ( & token:: BINOP ( token:: PLUS ) ) {
1221
+ let lo = self . last_span . lo ;
1220
1222
if self . eat ( & token:: BINOP ( token:: PLUS ) ) {
1221
- self . obsolete ( * self . span , ObsoleteMode ) ;
1223
+ let hi = self . last_span . hi ;
1224
+ self . obsolete ( mk_sp ( lo, hi) , ObsoleteMode ) ;
1222
1225
} else {
1223
- self . obsolete ( * self . span , ObsoleteMode ) ;
1226
+ self . obsolete ( * self . last_span , ObsoleteMode ) ;
1224
1227
}
1225
1228
} else {
1226
1229
// Ignore.
@@ -3865,7 +3868,7 @@ impl Parser {
3865
3868
3866
3869
let mut meths = ~[ ] ;
3867
3870
if self . eat ( & token:: SEMI ) {
3868
- self . obsolete ( * self . span , ObsoleteEmptyImpl ) ;
3871
+ self . obsolete ( * self . last_span , ObsoleteEmptyImpl ) ;
3869
3872
} else {
3870
3873
self . expect ( & token:: LBRACE ) ;
3871
3874
while !self . eat ( & token:: RBRACE ) {
0 commit comments