diff options
Diffstat (limited to 'crates/ra_ide/src/syntax_highlighting.rs')
-rw-r--r-- | crates/ra_ide/src/syntax_highlighting.rs | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/crates/ra_ide/src/syntax_highlighting.rs b/crates/ra_ide/src/syntax_highlighting.rs index fb4f2ce38..028b55902 100644 --- a/crates/ra_ide/src/syntax_highlighting.rs +++ b/crates/ra_ide/src/syntax_highlighting.rs | |||
@@ -605,7 +605,13 @@ fn highlight_name(db: &RootDatabase, def: Definition) -> Highlight { | |||
605 | Definition::Field(_) => HighlightTag::Field, | 605 | Definition::Field(_) => HighlightTag::Field, |
606 | Definition::ModuleDef(def) => match def { | 606 | Definition::ModuleDef(def) => match def { |
607 | hir::ModuleDef::Module(_) => HighlightTag::Module, | 607 | hir::ModuleDef::Module(_) => HighlightTag::Module, |
608 | hir::ModuleDef::Function(_) => HighlightTag::Function, | 608 | hir::ModuleDef::Function(func) => { |
609 | let mut h = HighlightTag::Function.into(); | ||
610 | if func.is_unsafe(db) { | ||
611 | h |= HighlightModifier::Unsafe; | ||
612 | } | ||
613 | return h; | ||
614 | } | ||
609 | hir::ModuleDef::Adt(hir::Adt::Struct(_)) => HighlightTag::Struct, | 615 | hir::ModuleDef::Adt(hir::Adt::Struct(_)) => HighlightTag::Struct, |
610 | hir::ModuleDef::Adt(hir::Adt::Enum(_)) => HighlightTag::Enum, | 616 | hir::ModuleDef::Adt(hir::Adt::Enum(_)) => HighlightTag::Enum, |
611 | hir::ModuleDef::Adt(hir::Adt::Union(_)) => HighlightTag::Union, | 617 | hir::ModuleDef::Adt(hir::Adt::Union(_)) => HighlightTag::Union, |