File tree Expand file tree Collapse file tree 2 files changed +9
-4
lines changed
crates/ide/src/syntax_highlighting Expand file tree Collapse file tree 2 files changed +9
-4
lines changed Original file line number Diff line number Diff line change @@ -286,8 +286,13 @@ fn highlight_def(db: &RootDatabase, def: Definition) -> Highlight {
286
286
let mut h = Highlight :: new ( HlTag :: Symbol ( SymbolKind :: Function ) ) ;
287
287
if let Some ( item) = func. as_assoc_item ( db) {
288
288
h |= HlMod :: Associated ;
289
- if func. self_param ( db) . is_none ( ) {
290
- h |= HlMod :: Static
289
+ match func. self_param ( db) {
290
+ Some ( sp) => {
291
+ if let hir:: Access :: Exclusive = sp. access ( db) {
292
+ h |= HlMod :: Mutable ;
293
+ }
294
+ }
295
+ None => h |= HlMod :: Static ,
291
296
}
292
297
293
298
match item. container ( db) {
Original file line number Diff line number Diff line change 81
81
< span class ="value_param "> f</ span > < span class ="operator "> .</ span > < span class ="function associated consuming "> baz</ span > < span class ="parenthesis "> (</ span > < span class ="self_keyword consuming mutable "> self</ span > < span class ="parenthesis "> )</ span >
82
82
< span class ="brace "> }</ span >
83
83
84
- < span class ="keyword "> fn</ span > < span class ="function associated declaration "> qux</ span > < span class ="parenthesis "> (</ span > < span class ="operator "> &</ span > < span class ="keyword "> mut</ span > < span class ="self_keyword declaration mutable "> self</ span > < span class ="parenthesis "> )</ span > < span class ="brace "> {</ span >
84
+ < span class ="keyword "> fn</ span > < span class ="function associated declaration mutable "> qux</ span > < span class ="parenthesis "> (</ span > < span class ="operator "> &</ span > < span class ="keyword "> mut</ span > < span class ="self_keyword declaration mutable "> self</ span > < span class ="parenthesis "> )</ span > < span class ="brace "> {</ span >
85
85
< span class ="self_keyword mutable "> self</ span > < span class ="operator "> .</ span > < span class ="field "> x</ span > < span class ="operator "> =</ span > < span class ="numeric_literal "> 0</ span > < span class ="semicolon "> ;</ span >
86
86
< span class ="brace "> }</ span >
87
87
100
100
< span class ="value_param "> f</ span > < span class ="operator "> .</ span > < span class ="function associated "> baz</ span > < span class ="parenthesis "> (</ span > < span class ="self_keyword "> self</ span > < span class ="parenthesis "> )</ span >
101
101
< span class ="brace "> }</ span >
102
102
103
- < span class ="keyword "> fn</ span > < span class ="function associated declaration "> qux</ span > < span class ="parenthesis "> (</ span > < span class ="operator "> &</ span > < span class ="keyword "> mut</ span > < span class ="self_keyword declaration mutable "> self</ span > < span class ="parenthesis "> )</ span > < span class ="brace "> {</ span >
103
+ < span class ="keyword "> fn</ span > < span class ="function associated declaration mutable "> qux</ span > < span class ="parenthesis "> (</ span > < span class ="operator "> &</ span > < span class ="keyword "> mut</ span > < span class ="self_keyword declaration mutable "> self</ span > < span class ="parenthesis "> )</ span > < span class ="brace "> {</ span >
104
104
< span class ="self_keyword mutable "> self</ span > < span class ="operator "> .</ span > < span class ="field "> x</ span > < span class ="operator "> =</ span > < span class ="numeric_literal "> 0</ span > < span class ="semicolon "> ;</ span >
105
105
< span class ="brace "> }</ span >
106
106
You can’t perform that action at this time.
0 commit comments