- span_lint_and_sugg(
- cx,
- UNNECESSARY_LAZY_EVALUATIONS,
- expr.span,
- msg,
- &format!("Use `{}` instead", simplify_using),
- format!(
- "{0}.{1}({2})",
- snippet(cx, args[0].span, ".."),
- simplify_using,
- snippet(cx, body_expr.span, ".."),
- ),
- Applicability::MachineApplicable,
- );
+ if let hir::ExprKind::MethodCall(_, _, span) = expr.kind {
+ span_lint_and_then(cx, UNNECESSARY_LAZY_EVALUATIONS, expr.span, msg, |diag| {
+ diag.span_suggestion(
+ span,
+ &format!("use `{}(..)` instead", simplify_using),
+ format!("{}({})", simplify_using, snippet(cx, body_expr.span, "..")),
+ applicability,
+ );
+ });
+ }