diff options
| author | Marijn Haverbeke <marijnh@gmail.com> | 2011-12-19 10:21:31 +0100 |
|---|---|---|
| committer | Marijn Haverbeke <marijnh@gmail.com> | 2011-12-19 10:43:23 +0100 |
| commit | 60acae4df725f2e275e01d7b59cc7ecacefb5f2c (patch) | |
| tree | 3bc5fef7ff7a8fd22ae3d94e18c7c662af789121 /src/comp/syntax/print/pprust.rs | |
| parent | 4d524b957ffbaadfee0491e740c78187c240cad0 (diff) | |
| download | rust-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.rs | 7 |
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); |
