Continue parser after trailing type argument attribute

This commit is contained in:
Esteban Küber
2019-01-11 19:31:45 -08:00
parent c2d381d39d
commit 5c67ba615c
5 changed files with 20 additions and 8 deletions

View File

@@ -5255,8 +5255,12 @@ impl<'a> Parser<'a> {
// Check for trailing attributes and stop parsing.
if !attrs.is_empty() {
let param_kind = if seen_ty_param.is_some() { "type" } else { "lifetime" };
self.span_err(attrs[0].span,
&format!("trailing attribute after {} parameters", param_kind));
self.struct_span_err(
attrs[0].span,
&format!("trailing attribute after {} parameters", param_kind),
)
.span_label(attrs[0].span, "attributes must go before parameters")
.emit();
}
break
}