Unnamed repository; edit this file 'description' to name the repository.
fix: remove lang-item guard and update test
WaterWhisperer 2 weeks ago
parent 767a04b · commit f798d0b
-rw-r--r--crates/hir-ty/src/infer/expr.rs11
-rw-r--r--crates/ide-diagnostics/src/handlers/missing_unsafe.rs7
2 files changed, 9 insertions, 9 deletions
diff --git a/crates/hir-ty/src/infer/expr.rs b/crates/hir-ty/src/infer/expr.rs
index 0a1bfb41d8..8df6d9bee4 100644
--- a/crates/hir-ty/src/infer/expr.rs
+++ b/crates/hir-ty/src/infer/expr.rs
@@ -730,13 +730,10 @@ impl<'db> InferenceContext<'_, 'db> {
trait_element_ty
}
None => {
- if self.lang_items.Index.is_some() && self.lang_items.Index_index.is_some()
- {
- self.push_diagnostic(InferenceDiagnostic::CannotIndexInto {
- expr: tgt_expr,
- found: base_t.store(),
- });
- }
+ self.push_diagnostic(InferenceDiagnostic::CannotIndexInto {
+ expr: tgt_expr,
+ found: base_t.store(),
+ });
self.types.types.error
}
}
diff --git a/crates/ide-diagnostics/src/handlers/missing_unsafe.rs b/crates/ide-diagnostics/src/handlers/missing_unsafe.rs
index b4ddb239c8..d279e9b4e8 100644
--- a/crates/ide-diagnostics/src/handlers/missing_unsafe.rs
+++ b/crates/ide-diagnostics/src/handlers/missing_unsafe.rs
@@ -425,17 +425,20 @@ fn main() {
fn raw_deref_on_union_field() {
check_diagnostics(
r#"
+//- minicore: index, slice
+#![allow(unused_variables)]
+
fn main() {
union U {
a: u8
}
- let x = U { a: 3 };
+ let mut x = U { a: 3 };
let a = &raw mut x.a;
union U1 {
- a: u8
+ a: usize
}
let x = U1 { a: 3 };