1
Fork 0

Give span to angle bracketed generic arguments

This commit is contained in:
Vadim Petrochenkov 2017-07-23 20:50:56 +03:00
parent ce3beb609f
commit 128f565dae
15 changed files with 166 additions and 58 deletions

View file

@ -1808,8 +1808,8 @@ impl<'a> Parser<'a> {
// `<'a, T, A = U>`
let (lifetimes, types, bindings) = self.parse_generic_args()?;
self.expect_gt()?;
let _span = lo.to(self.prev_span);
AngleBracketedParameterData { lifetimes, types, bindings }.into()
let span = lo.to(self.prev_span);
AngleBracketedParameterData { lifetimes, types, bindings, span }.into()
} else {
// `(T, U) -> R`
self.bump(); // `(`
@ -2357,7 +2357,7 @@ impl<'a> Parser<'a> {
_ => {
// Field access `expr.f`
if let Some(parameters) = segment.parameters {
self.span_err(parameters.span(segment.span),
self.span_err(parameters.span(),
"field expressions may not have generic arguments");
}