rustc: Don't unpack annotations in trans::lval_generic_fn()
This commit is contained in:
parent
9ac29480ce
commit
278d64dafc
1 changed files with 2 additions and 12 deletions
|
@ -4310,18 +4310,8 @@ fn lval_generic_fn(&@block_ctxt cx,
|
||||||
lv = trans_external_path(cx, fn_id, tpt);
|
lv = trans_external_path(cx, fn_id, tpt);
|
||||||
}
|
}
|
||||||
|
|
||||||
auto monoty;
|
auto tys = ty::ann_to_type_params(cx.fcx.lcx.ccx.node_types, ann);
|
||||||
let vec[ty::t] tys;
|
auto monoty = ty::ann_to_type(cx.fcx.lcx.ccx.node_types, ann);
|
||||||
alt (ann) {
|
|
||||||
case (ast::ann_none(_)) {
|
|
||||||
cx.fcx.lcx.ccx.sess.bug("no type annotation for path!");
|
|
||||||
fail;
|
|
||||||
}
|
|
||||||
case (ast::ann_type(_, ?monoty_, ?tps, _)) {
|
|
||||||
monoty = monoty_;
|
|
||||||
tys = option::get[vec[ty::t]](tps);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (_vec::len[ty::t](tys) != 0u) {
|
if (_vec::len[ty::t](tys) != 0u) {
|
||||||
auto bcx = lv.res.bcx;
|
auto bcx = lv.res.bcx;
|
||||||
|
|
Loading…
Reference in a new issue