Skip to content

Commit b4cddc0

Browse files
committed
Highlight foreign modules as such
1 parent c324285 commit b4cddc0

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

crates/ide/src/syntax_highlighting/highlight.rs

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -303,7 +303,15 @@ fn highlight_def(db: &RootDatabase, krate: Option<hir::Crate>, def: Definition)
303303
return h;
304304
}
305305
Definition::ModuleDef(def) => match def {
306-
hir::ModuleDef::Module(_) => HlTag::Symbol(SymbolKind::Module),
306+
hir::ModuleDef::Module(module) => {
307+
let mut h = Highlight::new(HlTag::Symbol(SymbolKind::Module));
308+
309+
if Some(module.krate()) != krate {
310+
h |= HlMod::Foreign;
311+
}
312+
313+
return h;
314+
}
307315
hir::ModuleDef::Function(func) => {
308316
let mut h = Highlight::new(HlTag::Symbol(SymbolKind::Function));
309317
if let Some(item) = func.as_assoc_item(db) {

0 commit comments

Comments
 (0)