Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/ide-assists/src/utils.rs')
-rw-r--r--crates/ide-assists/src/utils.rs10
1 files changed, 1 insertions, 9 deletions
diff --git a/crates/ide-assists/src/utils.rs b/crates/ide-assists/src/utils.rs
index 33e0f476da..1b6c9a579a 100644
--- a/crates/ide-assists/src/utils.rs
+++ b/crates/ide-assists/src/utils.rs
@@ -1182,13 +1182,5 @@ pub(crate) fn is_never_block(
sema: &Semantics<'_, RootDatabase>,
block_expr: &ast::BlockExpr,
) -> bool {
- if let Some(tail_expr) = block_expr.tail_expr() {
- sema.type_of_expr(&tail_expr).is_some_and(|ty| ty.original.is_never())
- } else if let Some(ast::Stmt::ExprStmt(expr_stmt)) = block_expr.statements().last()
- && let Some(expr) = expr_stmt.expr()
- {
- sema.type_of_expr(&expr).is_some_and(|ty| ty.original.is_never())
- } else {
- false
- }
+ sema.expr_is_diverging(&block_expr.clone().into())
}