Skip to content

Commit 30bcf2a

Browse files
committed
Add pattern_complexity_limit to Limits.
It's similar to the other limits, e.g. obtained via `get_limit`. So it makes sense to handle it consistently with the other limits. We now use `Limit`/`usize` in most places instead of `Option<usize>`, so we use `Limit::new(usize::MAX)`/`usize::MAX` to emulate how `None` used to work. The commit also adds `Limit::unlimited`.
1 parent 1aac875 commit 30bcf2a

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

crates/hir-ty/src/diagnostics/match_check/pat_analysis.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ impl<'db> MatchCheckCtx<'db> {
9595

9696
let place_validity = PlaceValidity::from_bool(known_valid_scrutinee.unwrap_or(true));
9797
// Measured to take ~100ms on modern hardware.
98-
let complexity_limit = Some(500000);
98+
let complexity_limit = 500000;
9999
compute_match_usefulness(self, arms, scrut_ty, place_validity, complexity_limit)
100100
}
101101

0 commit comments

Comments
 (0)