about summary refs log tree commit diff
path: root/src/comp/syntax
diff options
context:
space:
mode:
authorMarijn Haverbeke <marijnh@gmail.com>2011-09-13 17:08:59 +0200
committerMarijn Haverbeke <marijnh@gmail.com>2011-09-13 17:08:59 +0200
commitf72573cce824429cab75200b84229b2d239c7d60 (patch)
tree877f1ba702e099ffd7f3a5cd591242227b4cecbe /src/comp/syntax
parente64e9792abe71fa90aee78f6e7066650214402a8 (diff)
Properly pretty-print 10.x
Closes #890
Diffstat (limited to 'src/comp/syntax')
-rw-r--r--src/comp/syntax/print/pprust.rs10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/comp/syntax/print/pprust.rs b/src/comp/syntax/print/pprust.rs
index 6b09726ce94..f401d4e3736 100644
--- a/src/comp/syntax/print/pprust.rs
+++ b/src/comp/syntax/print/pprust.rs
@@ -965,7 +965,15 @@ fn print_expr(s: ps, expr: @ast::expr) {
         print_expr(s, rhs);
       }
       ast::expr_field(expr, id) {
-        print_expr_parens_if_unary_or_ret(s, expr);
+        // Deal with '10.x'
+        alt expr.node {
+          ast::expr_lit(@{node: ast::lit_int(_), _}) {
+            popen(s); print_expr(s, expr); pclose(s);
+          }
+          _ {
+            print_expr_parens_if_unary_or_ret(s, expr);
+          }
+        }
         word(s.s, ".");
         word(s.s, id);
       }