aboutsummaryrefslogtreecommitdiff
path: root/src/comp/front/ast.rs
diff options
context:
space:
mode:
authorPatrick Walton <[email protected]>2011-04-06 10:25:32 -0700
committerPatrick Walton <[email protected]>2011-04-06 10:25:32 -0700
commitd9da43984b5e9d50f711320d2afc3307537dfb44 (patch)
tree6b9b3eefc8909c7621c01b7e039375deb019e7b1 /src/comp/front/ast.rs
parentrustc: Make type_of() return the type of the wrapper for native functions. li... (diff)
parentMinimal testcase for next bootstrap blocker. (diff)
downloadrust-d9da43984b5e9d50f711320d2afc3307537dfb44.tar.xz
rust-d9da43984b5e9d50f711320d2afc3307537dfb44.zip
Merge branch 'master' of github.com:graydon/rust
Diffstat (limited to 'src/comp/front/ast.rs')
-rw-r--r--src/comp/front/ast.rs9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/comp/front/ast.rs b/src/comp/front/ast.rs
index 46666a34..d41e6d60 100644
--- a/src/comp/front/ast.rs
+++ b/src/comp/front/ast.rs
@@ -188,7 +188,7 @@ fn binop_to_str(binop op) -> str {
tag unop {
- box;
+ box(mutability);
deref;
bitnot;
not;
@@ -197,7 +197,10 @@ tag unop {
fn unop_to_str(unop op) -> str {
alt (op) {
- case (box) {ret "@";}
+ case (box(?mt)) {
+ if (mt == mut) { ret "@mutable"; }
+ ret "@";
+ }
case (deref) {ret "*";}
case (bitnot) {ret "~";}
case (not) {ret "!";}
@@ -255,7 +258,7 @@ tag expr_ {
expr_tup(vec[elt], ann);
expr_rec(vec[field], option.t[@expr], ann);
expr_call(@expr, vec[@expr], ann);
- expr_call_self(@expr, vec[@expr], ann);
+ expr_call_self(ident, vec[@expr], ann);
expr_bind(@expr, vec[option.t[@expr]], ann);
expr_spawn(spawn_dom, option.t[str], @expr, vec[@expr], ann);
expr_binary(binop, @expr, @expr, ann);