about summary refs log tree commit diff
path: root/src/libsyntax/print
diff options
context:
space:
mode:
authorGraydon Hoare <graydon@mozilla.com>2012-06-22 18:19:35 -0700
committerGraydon Hoare <graydon@mozilla.com>2012-06-22 18:57:20 -0700
commitf60cdf27e76f9e8c195246e90bfd944680cd7617 (patch)
tree4bd8e42e9958202e1e1a794aff96c20eedc0c715 /src/libsyntax/print
parent3ed8561dea681fe15eac4c12010c6ede0840088c (diff)
Remove 'implements' keyword in favour of :, part of #2301.
Diffstat (limited to 'src/libsyntax/print')
-rw-r--r--src/libsyntax/print/pprust.rs8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/libsyntax/print/pprust.rs b/src/libsyntax/print/pprust.rs
index 89f3b2d3aba..f632f3bcc21 100644
--- a/src/libsyntax/print/pprust.rs
+++ b/src/libsyntax/print/pprust.rs
@@ -527,9 +527,11 @@ fn print_item(s: ps, &&item: @ast::item) {
           word_nbsp(s, *item.ident);
           print_region_param(s, rp);
           print_type_params(s, tps);
-          word_space(s, "implements");
-          commasep(s, inconsistent, ifaces, {|s, p|
-                      print_path(s, p.path, false)});
+          if vec::len(ifaces) != 0u {
+              word_space(s, ":");
+              commasep(s, inconsistent, ifaces, {|s, p|
+                  print_path(s, p.path, false)});
+          }
           bopen(s);
           hardbreak_if_not_bol(s);
           maybe_print_comment(s, ctor.span.lo);