diff options
| author | Patrick Walton <pcwalton@mimiga.net> | 2012-07-18 09:31:53 -0700 |
|---|---|---|
| committer | Patrick Walton <pcwalton@mimiga.net> | 2012-07-18 16:05:17 -0700 |
| commit | 3ac5b4a86fa37d2b2c17ef5ffdb6e521630ea4ac (patch) | |
| tree | 0613184ab1f468f2a1b776c1d4c6df4ac15d69db /src/libsyntax/print/pprust.rs | |
| parent | 1528256fdc26199dd58b390e42e2d0dc53b9703d (diff) | |
| download | rust-3ac5b4a86fa37d2b2c17ef5ffdb6e521630ea4ac.tar.gz rust-3ac5b4a86fa37d2b2c17ef5ffdb6e521630ea4ac.zip | |
syntax: Parse multiple trait refs in a single implementation
Diffstat (limited to 'src/libsyntax/print/pprust.rs')
| -rw-r--r-- | src/libsyntax/print/pprust.rs | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/libsyntax/print/pprust.rs b/src/libsyntax/print/pprust.rs index 2d087d8d9df..b1730bfc587 100644 --- a/src/libsyntax/print/pprust.rs +++ b/src/libsyntax/print/pprust.rs @@ -558,16 +558,18 @@ fn print_item(s: ps, &&item: @ast::item) { } bclose(s, item.span); } - ast::item_impl(tps, ifce, ty, methods) { + ast::item_impl(tps, traits, ty, methods) { head(s, ~"impl"); word(s.s, *item.ident); print_type_params(s, tps); space(s.s); - option::iter(ifce, |p| { + if vec::len(traits) != 0u { word_nbsp(s, ~"of"); - print_path(s, p.path, false); + do commasep(s, inconsistent, traits) |s, p| { + print_path(s, p.path, false); + } space(s.s); - }); + } word_nbsp(s, ~"for"); print_type(s, ty); space(s.s); |
