Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/hir-ty/src/diagnostics/match_check/pat_analysis.rs')
-rw-r--r--crates/hir-ty/src/diagnostics/match_check/pat_analysis.rs6
1 files changed, 2 insertions, 4 deletions
diff --git a/crates/hir-ty/src/diagnostics/match_check/pat_analysis.rs b/crates/hir-ty/src/diagnostics/match_check/pat_analysis.rs
index bc3d9bbec6..5ed7eb7a66 100644
--- a/crates/hir-ty/src/diagnostics/match_check/pat_analysis.rs
+++ b/crates/hir-ty/src/diagnostics/match_check/pat_analysis.rs
@@ -4,9 +4,8 @@ use std::{cell::LazyCell, fmt};
use hir_def::{
EnumId, EnumVariantId, HasModule, LocalFieldId, ModuleId, VariantId, attrs::AttrFlags,
- signatures::VariantFields,
+ signatures::VariantFields, unstable_features::UnstableFeatures,
};
-use intern::sym;
use rustc_pattern_analysis::{
IndexVec, PatCx, PrivateUninhabitedField,
constructor::{Constructor, ConstructorSet, VariantVisibility},
@@ -82,8 +81,7 @@ pub(crate) struct MatchCheckCtx<'a, 'db> {
impl<'a, 'db> MatchCheckCtx<'a, 'db> {
pub(crate) fn new(module: ModuleId, infcx: &'a InferCtxt<'db>, env: ParamEnv<'db>) -> Self {
let db = infcx.interner.db;
- let def_map = module.crate_def_map(db);
- let exhaustive_patterns = def_map.is_unstable_feature_enabled(&sym::exhaustive_patterns);
+ let exhaustive_patterns = UnstableFeatures::query(db, module.krate(db)).exhaustive_patterns;
Self { module, db, exhaustive_patterns, env, infcx }
}