@@ -145,10 +145,10 @@ fn add_function_impl(
145
145
} else {
146
146
CompletionItemKind :: SymbolKind ( SymbolKind :: Function )
147
147
} ;
148
- let mut item = CompletionItem :: new ( completion_kind, ctx. source_range ( ) , label) ;
149
- item. lookup_by ( fn_name) . set_documentation ( func. docs ( ctx. db ) ) ;
150
148
151
149
let range = replacement_range ( ctx, fn_def_node) ;
150
+ let mut item = CompletionItem :: new ( completion_kind, range, label) ;
151
+ item. lookup_by ( fn_name) . set_documentation ( func. docs ( ctx. db ) ) ;
152
152
153
153
if let Some ( source) = ctx. sema . source ( func) {
154
154
let assoc_item = ast:: AssocItem :: Fn ( source. value ) ;
@@ -209,7 +209,7 @@ fn add_type_alias_impl(
209
209
let snippet = format ! ( "type {} = " , alias_name) ;
210
210
211
211
let range = replacement_range ( ctx, type_def_node) ;
212
- let mut item = CompletionItem :: new ( SymbolKind :: TypeAlias , ctx . source_range ( ) , & snippet) ;
212
+ let mut item = CompletionItem :: new ( SymbolKind :: TypeAlias , range , & snippet) ;
213
213
item. text_edit ( TextEdit :: replace ( range, snippet) )
214
214
. lookup_by ( alias_name)
215
215
. set_documentation ( type_alias. docs ( ctx. db ) ) ;
@@ -237,7 +237,7 @@ fn add_const_impl(
237
237
let snippet = make_const_compl_syntax ( & transformed_const) ;
238
238
239
239
let range = replacement_range ( ctx, const_def_node) ;
240
- let mut item = CompletionItem :: new ( SymbolKind :: Const , ctx . source_range ( ) , & snippet) ;
240
+ let mut item = CompletionItem :: new ( SymbolKind :: Const , range , & snippet) ;
241
241
item. text_edit ( TextEdit :: replace ( range, snippet) )
242
242
. lookup_by ( const_name)
243
243
. set_documentation ( const_. docs ( ctx. db ) ) ;
0 commit comments