mirror of
https://github.com/rust-lang/rust-analyzer.git
synced 2025-09-26 11:59:49 +00:00
Determine function unsafety semantically
This commit is contained in:
parent
12f803d1e3
commit
5d8b4c40eb
12 changed files with 107 additions and 98 deletions
|
@ -362,7 +362,7 @@ fn highlight_def(sema: &Semantics<RootDatabase>, krate: hir::Crate, def: Definit
|
|||
}
|
||||
}
|
||||
|
||||
if func.is_unsafe(db) {
|
||||
if func.is_unsafe_to_call(db) {
|
||||
h |= HlMod::Unsafe;
|
||||
}
|
||||
if func.is_async(db) {
|
||||
|
@ -508,7 +508,7 @@ fn highlight_method_call(
|
|||
let mut h = SymbolKind::Function.into();
|
||||
h |= HlMod::Associated;
|
||||
|
||||
if func.is_unsafe(sema.db) || sema.is_unsafe_method_call(method_call) {
|
||||
if func.is_unsafe_to_call(sema.db) || sema.is_unsafe_method_call(method_call) {
|
||||
h |= HlMod::Unsafe;
|
||||
}
|
||||
if func.is_async(sema.db) {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue