@@ -599,9 +599,6 @@ pub fn handle_code_action(
599
599
let title = source_edit. label . clone ( ) ;
600
600
let edit = source_edit. try_conv_with ( & world) ?;
601
601
602
- // We cannot use the 'editor.action.showReferences' command directly
603
- // because that command requires vscode types which we convert in the handler
604
- // on the client side.
605
602
let cmd = Command {
606
603
title,
607
604
command : "rust-analyzer.applySourceChange" . to_string ( ) ,
@@ -713,17 +710,21 @@ pub fn handle_code_lens_resolve(world: ServerWorld, code_lens: CodeLens) -> Resu
713
710
format ! ( "{} implementations" , locations. len( ) )
714
711
} ;
715
712
713
+ // We cannot use the 'editor.action.showReferences' command directly
714
+ // because that command requires vscode types which we convert in the handler
715
+ // on the client side.
716
+ let cmd = Command {
717
+ title,
718
+ command : "rust-analyzer.showReferences" . into ( ) ,
719
+ arguments : Some ( vec ! [
720
+ to_value( & Ser :: new( & lens_params. text_document. uri) ) . unwrap( ) ,
721
+ to_value( code_lens. range. start) . unwrap( ) ,
722
+ to_value( locations) . unwrap( ) ,
723
+ ] ) ,
724
+ } ;
716
725
return Ok ( CodeLens {
717
726
range : code_lens. range ,
718
- command : Some ( Command {
719
- title,
720
- command : "rust-analyzer.showReferences" . into ( ) ,
721
- arguments : Some ( vec ! [
722
- to_value( & Ser :: new( & lens_params. text_document. uri) ) . unwrap( ) ,
723
- to_value( code_lens. range. start) . unwrap( ) ,
724
- to_value( locations) . unwrap( ) ,
725
- ] ) ,
726
- } ) ,
727
+ command : Some ( cmd) ,
727
728
data : None ,
728
729
} ) ;
729
730
}
0 commit comments