summary refs log tree commit diff
path: root/src/comp/syntax/print/pprust.rs
diff options
context:
space:
mode:
authorMarijn Haverbeke <marijnh@gmail.com>2011-12-19 10:21:31 +0100
committerMarijn Haverbeke <marijnh@gmail.com>2011-12-19 10:43:23 +0100
commit60acae4df725f2e275e01d7b59cc7ecacefb5f2c (patch)
tree3bc5fef7ff7a8fd22ae3d94e18c7c662af789121 /src/comp/syntax/print/pprust.rs
parent4d524b957ffbaadfee0491e740c78187c240cad0 (diff)
downloadrust-60acae4df725f2e275e01d7b59cc7ecacefb5f2c.tar.gz
rust-60acae4df725f2e275e01d7b59cc7ecacefb5f2c.zip
Add type argument field to expr_path
This way, you can explicitly provide type parameters when calling a
generic method.

Issue #1227
Diffstat (limited to 'src/comp/syntax/print/pprust.rs')
-rw-r--r--src/comp/syntax/print/pprust.rs7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/comp/syntax/print/pprust.rs b/src/comp/syntax/print/pprust.rs
index 9b3d047d435..92a5d228c26 100644
--- a/src/comp/syntax/print/pprust.rs
+++ b/src/comp/syntax/print/pprust.rs
@@ -879,7 +879,7 @@ fn print_expr(s: ps, &&expr: @ast::expr) {
         word_space(s, "=");
         print_expr(s, rhs);
       }
-      ast::expr_field(expr, id) {
+      ast::expr_field(expr, id, tys) {
         // Deal with '10.x'
         if ends_in_lit_int(expr) {
             popen(s); print_expr(s, expr); pclose(s);
@@ -888,6 +888,11 @@ fn print_expr(s: ps, &&expr: @ast::expr) {
         }
         word(s.s, ".");
         word(s.s, id);
+        if vec::len(tys) > 0u {
+            word(s.s, "::<");
+            commasep(s, inconsistent, tys, print_type);
+            word(s.s, ">");
+        }
       }
       ast::expr_index(expr, index) {
         print_expr_parens_if_not_bot(s, expr);