Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/hir-ty/src/infer.rs')
-rw-r--r--crates/hir-ty/src/infer.rs12
1 files changed, 12 insertions, 0 deletions
diff --git a/crates/hir-ty/src/infer.rs b/crates/hir-ty/src/infer.rs
index d103bacb8f..ebcc0bd3f6 100644
--- a/crates/hir-ty/src/infer.rs
+++ b/crates/hir-ty/src/infer.rs
@@ -524,6 +524,18 @@ pub enum InferenceDiagnostic {
#[type_visitable(ignore)]
expr: ExprId,
},
+ ReturnOutsideFunction {
+ #[type_visitable(ignore)]
+ expr: ExprId,
+ #[type_visitable(ignore)]
+ kind: ReturnKind,
+ },
+}
+
+#[derive(Debug, PartialEq, Eq, Clone, Copy)]
+pub enum ReturnKind {
+ ReturnExpr,
+ BecomeExpr,
}
#[derive(Debug, PartialEq, Eq, Clone)]