Skip to content

Commit dc17640

Browse files
committed
remove if_chain
1 parent 961c189 commit dc17640

File tree

5 files changed

+24
-40
lines changed

5 files changed

+24
-40
lines changed

Cargo.lock

Lines changed: 0 additions & 7 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

crates/hir-analysis/Cargo.toml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@ cranelift-entity = "0.115"
1515
derive_more.workspace = true
1616
either = "1.13"
1717
ena = { version = "0.14", features = ["persistent"] }
18-
if_chain = "1.0"
1918
indexmap = "2.0"
2019
itertools = "0.14"
2120
num-bigint.workspace = true

crates/hir-analysis/src/name_resolution/path_resolver.rs

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ use hir::{
77
},
88
span::DynLazySpan,
99
};
10-
use if_chain::if_chain;
1110
use smallvec::{SmallVec, smallvec};
1211
use thin_vec::ThinVec;
1312

@@ -715,14 +714,13 @@ where
715714
_ => None,
716715
});
717716

718-
let res = if_chain! {
719-
if is_tail && resolve_tail_as_value;
720-
if let Ok(res) = bucket.pick(NameDomain::VALUE);
721-
then {
722-
res.clone()
723-
} else {
724-
pick_type_domain_from_bucket(parent_res, bucket, path)?
725-
}
717+
let res = if is_tail
718+
&& resolve_tail_as_value
719+
&& let Ok(res) = bucket.pick(NameDomain::VALUE)
720+
{
721+
res.clone()
722+
} else {
723+
pick_type_domain_from_bucket(parent_res, bucket, path)?
726724
};
727725

728726
let r = resolve_name_res(db, &res, parent_ty, path, scope, assumptions)?;

crates/hir-analysis/src/ty/ty_check/callable.rs

Lines changed: 11 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ use hir::{
66
params::LazyGenericArgListSpan,
77
},
88
};
9-
use if_chain::if_chain;
109
use salsa::Update;
1110

1211
use super::{ExprProp, TyChecker};
@@ -198,19 +197,17 @@ impl<'db> Callable<'db> {
198197
.zip(self.func_def.arg_tys(db).iter())
199198
.enumerate()
200199
{
201-
if_chain! {
202-
if let Some(expected_label) = self.func_def.param_label(db, i);
203-
if !expected_label.is_self(db);
204-
if Some(expected_label) != given.label;
205-
then {
206-
let diag = BodyDiag::CallArgLabelMismatch {
207-
primary: given.label_span.unwrap_or(given.expr_span.clone()),
208-
def_span: self.func_def.name_span(db),
209-
given: given.label,
210-
expected: expected_label,
211-
};
212-
tc.push_diag(diag);
213-
}
200+
if let Some(expected_label) = self.func_def.param_label(db, i)
201+
&& !expected_label.is_self(db)
202+
&& Some(expected_label) != given.label
203+
{
204+
let diag = BodyDiag::CallArgLabelMismatch {
205+
primary: given.label_span.unwrap_or(given.expr_span.clone()),
206+
def_span: self.func_def.name_span(db),
207+
given: given.label,
208+
expected: expected_label,
209+
};
210+
tc.push_diag(diag);
214211
}
215212

216213
let mut expected = expected.instantiate(db, &self.generic_args);

crates/hir-analysis/src/ty/ty_def.rs

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@ use hir::{
1515
},
1616
span::DynLazySpan,
1717
};
18-
use if_chain::if_chain;
1918
use num_bigint::BigUint;
2019
use rustc_hash::FxHashSet;
2120
use salsa::Update;
@@ -331,14 +330,12 @@ impl<'db> TyId<'db> {
331330

332331
pub(crate) fn as_enum(self, db: &'db dyn HirAnalysisDb) -> Option<Enum<'db>> {
333332
let base_ty = self.base_ty(db);
334-
if_chain! {
335-
if let Some(adt_ref) = base_ty.adt_ref(db);
336-
if let AdtRef::Enum(enum_) = adt_ref;
337-
then {
338-
Some(enum_)
339-
} else {
340-
None
341-
}
333+
if let Some(adt_ref) = base_ty.adt_ref(db)
334+
&& let AdtRef::Enum(enum_) = adt_ref
335+
{
336+
Some(enum_)
337+
} else {
338+
None
342339
}
343340
}
344341

0 commit comments

Comments
 (0)