Skip to content

Commit 20bd927

Browse files
committed
Flatten functions and objects in trans::simplify_type.
1 parent 12f86e6 commit 20bd927

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

src/comp/middle/trans.rs

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1293,6 +1293,20 @@ fn simplify_type(&@crate_ctxt ccx, &ty::t typ) -> ty::t {
12931293
case (ty::ty_vec(_)) {
12941294
ret ty::mk_imm_vec(ccx.tcx, ty::mk_nil(ccx.tcx));
12951295
}
1296+
case (ty::ty_fn(_,_,_,_)) {
1297+
ret ty::mk_imm_tup(ccx.tcx,
1298+
[ty::mk_imm_box(ccx.tcx,
1299+
ty::mk_nil(ccx.tcx)),
1300+
ty::mk_imm_box(ccx.tcx,
1301+
ty::mk_nil(ccx.tcx))]);
1302+
}
1303+
case (ty::ty_obj(_)) {
1304+
ret ty::mk_imm_tup(ccx.tcx,
1305+
[ty::mk_imm_box(ccx.tcx,
1306+
ty::mk_nil(ccx.tcx)),
1307+
ty::mk_imm_box(ccx.tcx,
1308+
ty::mk_nil(ccx.tcx))]);
1309+
}
12961310
case (_) { ret typ; }
12971311
}
12981312
}

0 commit comments

Comments
 (0)