Skip to content

Commit

Permalink
CFG::new now wants Body instead of Expr
Browse files Browse the repository at this point in the history
  • Loading branch information
ensch committed Mar 5, 2017
1 parent c2d9d46 commit 1f8b212
Showing 1 changed file with 4 additions and 3 deletions.
7 changes: 4 additions & 3 deletions clippy_lints/src/cyclomatic_complexity.rs
Expand Up @@ -41,12 +41,13 @@ impl LintPass for CyclomaticComplexity {
}

impl CyclomaticComplexity {
fn check<'a, 'tcx: 'a>(&mut self, cx: &'a LateContext<'a, 'tcx>, expr: &'tcx Expr, span: Span) {
fn check<'a, 'tcx: 'a>(&mut self, cx: &'a LateContext<'a, 'tcx>, body: &'tcx Body, span: Span) {
if in_macro(cx, span) {
return;
}

let cfg = CFG::new(cx.tcx, expr);
let cfg = CFG::new(cx.tcx, body);
let expr = &body.value;
let n = cfg.graph.len_nodes() as u64;
let e = cfg.graph.len_edges() as u64;
if e + 2 < n {
Expand Down Expand Up @@ -101,7 +102,7 @@ impl<'a, 'tcx> LateLintPass<'a, 'tcx> for CyclomaticComplexity {
) {
let def_id = cx.tcx.hir.local_def_id(node_id);
if !cx.tcx.has_attr(def_id, "test") {
self.check(cx, &body.value, span);
self.check(cx, body, span);
}
}

Expand Down

0 comments on commit 1f8b212

Please sign in to comment.