Include attributes on generic parameter bindings in pretty printer.

This commit is contained in:
Felix S. Klock II
2016-10-10 15:27:08 +02:00
parent a7bfb1aba9
commit b0eee76d25

View File

@@ -1361,6 +1361,7 @@ impl<'a> State<'a> {
if comma { if comma {
try!(self.word_space(",")) try!(self.word_space(","))
} }
try!(self.print_outer_attributes_inline(&lifetime_def.attrs));
try!(self.print_lifetime_bounds(&lifetime_def.lifetime, &lifetime_def.bounds)); try!(self.print_lifetime_bounds(&lifetime_def.lifetime, &lifetime_def.bounds));
comma = true; comma = true;
} }
@@ -2803,6 +2804,7 @@ impl<'a> State<'a> {
try!(self.commasep(Inconsistent, &ints[..], |s, &idx| { try!(self.commasep(Inconsistent, &ints[..], |s, &idx| {
if idx < generics.lifetimes.len() { if idx < generics.lifetimes.len() {
let lifetime_def = &generics.lifetimes[idx]; let lifetime_def = &generics.lifetimes[idx];
try!(s.print_outer_attributes_inline(&lifetime_def.attrs));
s.print_lifetime_bounds(&lifetime_def.lifetime, &lifetime_def.bounds) s.print_lifetime_bounds(&lifetime_def.lifetime, &lifetime_def.bounds)
} else { } else {
let idx = idx - generics.lifetimes.len(); let idx = idx - generics.lifetimes.len();
@@ -2816,6 +2818,7 @@ impl<'a> State<'a> {
} }
pub fn print_ty_param(&mut self, param: &ast::TyParam) -> io::Result<()> { pub fn print_ty_param(&mut self, param: &ast::TyParam) -> io::Result<()> {
try!(self.print_outer_attributes_inline(&param.attrs));
try!(self.print_ident(param.ident)); try!(self.print_ident(param.ident));
try!(self.print_bounds(":", &param.bounds)); try!(self.print_bounds(":", &param.bounds));
match param.default { match param.default {