aboutsummaryrefslogtreecommitdiff
path: root/src/comp/middle/trans.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/comp/middle/trans.rs')
-rw-r--r--src/comp/middle/trans.rs10
1 files changed, 1 insertions, 9 deletions
diff --git a/src/comp/middle/trans.rs b/src/comp/middle/trans.rs
index e1660b3f..5a8ce98b 100644
--- a/src/comp/middle/trans.rs
+++ b/src/comp/middle/trans.rs
@@ -3911,10 +3911,7 @@ fn trans_lval(@block_ctxt cx, @ast.expr e) -> lval_result {
C_int(abi.box_rc_field_body)));
ret lval_mem(sub.bcx, val);
}
-
- // Kind of bizarre to pass an *entire* self-call here...but let's try
- // it
- case (ast.expr_call_self(?ident, _, ?ann)) {
+ case (ast.expr_self_method(?ident, ?ann)) {
alt (cx.fcx.llself) {
case (some[self_vt](?s_vt)) {
auto r = s_vt.v;
@@ -4765,11 +4762,6 @@ fn trans_expr(@block_ctxt cx, @ast.expr e) -> result {
ret trans_call(cx, f, none[ValueRef], args, ann);
}
- case (ast.expr_call_self(?ident, ?args, ?ann)) {
- // A weird hack to make self-calls work.
- ret trans_call(cx, e, none[ValueRef], args, ann);
- }
-
case (ast.expr_cast(?e, _, ?ann)) {
ret trans_cast(cx, e, ann);
}