Skip to content

Commit 0483774

Browse files
bors[bot]matklad
andauthored
Merge #10873
10873: minor: if-let-else to shorter match r=matklad a=matklad bors r+ 🤖 Co-authored-by: Aleksey Kladov <[email protected]>
2 parents 90c4355 + a1aa821 commit 0483774

File tree

1 file changed

+7
-8
lines changed

1 file changed

+7
-8
lines changed

crates/hir_def/src/item_tree.rs

+7-8
Original file line numberDiff line numberDiff line change
@@ -105,15 +105,14 @@ pub struct ItemTree {
105105
impl ItemTree {
106106
pub(crate) fn file_item_tree_query(db: &dyn DefDatabase, file_id: HirFileId) -> Arc<ItemTree> {
107107
let _p = profile::span("item_tree_query").detail(|| format!("{:?}", file_id));
108-
let syntax = if let Some(node) = db.parse_or_expand(file_id) {
109-
if node.kind() == SyntaxKind::ERROR {
110-
// FIXME: not 100% sure why these crop up, but return an empty tree to avoid a panic
111-
return Default::default();
112-
}
113-
node
114-
} else {
115-
return Default::default();
108+
let syntax = match db.parse_or_expand(file_id) {
109+
Some(node) => node,
110+
None => return Default::default(),
116111
};
112+
if syntax.kind() == SyntaxKind::ERROR {
113+
// FIXME: not 100% sure why these crop up, but return an empty tree to avoid a panic
114+
return Default::default();
115+
}
117116

118117
let hygiene = Hygiene::new(db.upcast(), file_id);
119118
let ctx = lower::Ctx::new(db, hygiene.clone(), file_id);

0 commit comments

Comments
 (0)