Fix dogfood

This commit is contained in:
Manish Goregaokar 2017-09-03 14:58:27 -07:00
parent 2544458559
commit 5e1899138f
No known key found for this signature in database
GPG key ID: 3BBF4D3E2EF79F98

View file

@ -219,15 +219,15 @@ fn complete_infinite_iter(cx: &LateContext, expr: &Expr) -> Finiteness {
return MaybeInfinite.and(is_infinite(cx, &args[0])); return MaybeInfinite.and(is_infinite(cx, &args[0]));
} }
} }
if method.name == "last" && args.len() == 1 && if method.name == "last" && args.len() == 1 {
get_trait_def_id(cx, &paths::DOUBLE_ENDED_ITERATOR).map_or( let not_double_ended = get_trait_def_id(cx,
false, &paths::DOUBLE_ENDED_ITERATOR)
|id| { .map_or(false, |id| {
!implements_trait(cx, cx.tables.expr_ty(&args[0]), id, &[]) !implements_trait(cx, cx.tables.expr_ty(&args[0]), id, &[])
}, });
) if not_double_ended {
{ return is_infinite(cx, &args[0]);
return is_infinite(cx, &args[0]); }
} }
}, },
ExprBinary(op, ref l, ref r) => { ExprBinary(op, ref l, ref r) => {