Beginnings of support for magical self prefix; nothing profound happening yet.
This commit is contained in:
parent
f6490a6f03
commit
55fbed3d8d
8 changed files with 56 additions and 1 deletions
|
|
@ -757,6 +757,7 @@ fn expr_ty(@ast.expr expr) -> @t {
|
|||
case (ast.expr_rec(_, _, ?ann)) { ret ann_to_type(ann); }
|
||||
case (ast.expr_bind(_, _, ?ann)) { ret ann_to_type(ann); }
|
||||
case (ast.expr_call(_, _, ?ann)) { ret ann_to_type(ann); }
|
||||
case (ast.expr_call_self(_, _, ?ann)) { ret ann_to_type(ann); }
|
||||
case (ast.expr_spawn(_, _, _, _, ?ann))
|
||||
{ ret ann_to_type(ann); }
|
||||
case (ast.expr_binary(_, _, _, ?ann)) { ret ann_to_type(ann); }
|
||||
|
|
|
|||
|
|
@ -1312,6 +1312,13 @@ fn demand_expr_full(&@fn_ctxt fcx, @ty.t expected, @ast.expr e,
|
|||
ann_to_type(ann), adk);
|
||||
e_1 = ast.expr_call(sube, es, ast.ann_type(t, none[vec[@ty.t]]));
|
||||
}
|
||||
case (ast.expr_call_self(?sube, ?es, ?ann)) {
|
||||
auto t = demand_full(fcx, e.span, expected,
|
||||
ann_to_type(ann), adk);
|
||||
e_1 = ast.expr_call_self(sube,
|
||||
es,
|
||||
ast.ann_type(t, none[vec[@ty.t]]));
|
||||
}
|
||||
case (ast.expr_binary(?bop, ?lhs, ?rhs, ?ann)) {
|
||||
auto t = demand(fcx, e.span, expected, ann_to_type(ann));
|
||||
e_1 = ast.expr_binary(bop, lhs, rhs,
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue