Skip to content

Commit b8af04c

Browse files
committed
Reuse expr_needs_parens
1 parent ac87855 commit b8af04c

File tree

1 file changed

+2
-7
lines changed
  • compiler/rustc_trait_selection/src/error_reporting/traits

1 file changed

+2
-7
lines changed

compiler/rustc_trait_selection/src/error_reporting/traits/suggestions.rs

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ use rustc_hir::intravisit::{Visitor, VisitorExt};
2020
use rustc_hir::lang_items::LangItem;
2121
use rustc_hir::{
2222
self as hir, AmbigArg, CoroutineDesugaring, CoroutineKind, CoroutineSource, Expr, HirId, Node,
23-
expr_needs_parens, is_range_literal,
23+
expr_needs_parens,
2424
};
2525
use rustc_infer::infer::{BoundRegionConversionTime, DefineOpaqueTypes, InferCtxt, InferOk};
2626
use rustc_middle::middle::privacy::Level;
@@ -668,12 +668,7 @@ impl<'a, 'tcx> TypeErrCtxt<'a, 'tcx> {
668668
);
669669
}
670670
let derefs = "*".repeat(steps);
671-
let needs_parens = steps > 0
672-
&& match expr.kind {
673-
hir::ExprKind::Cast(_, _) | hir::ExprKind::Binary(_, _, _) => true,
674-
_ if is_range_literal(expr) => true,
675-
_ => false,
676-
};
671+
let needs_parens = steps > 0 && expr_needs_parens(expr);
677672
let mut suggestion = if needs_parens {
678673
vec![
679674
(

0 commit comments

Comments
 (0)