@@ -2,11 +2,11 @@ use std::{fmt::Write as _, io::Write as _};
2
2
3
3
use gen_lsp_server:: ErrorCode ;
4
4
use lsp_types:: {
5
- CodeAction , CodeActionResponse , CodeLens , Command , Diagnostic , DiagnosticSeverity ,
6
- DocumentFormattingParams , DocumentHighlight , DocumentSymbol , FoldingRange , FoldingRangeKind ,
7
- FoldingRangeParams , Hover , HoverContents , Location , MarkupContent , MarkupKind , Position ,
8
- PrepareRenameResponse , Range , RenameParams , SymbolInformation , TextDocumentIdentifier ,
9
- TextEdit , WorkspaceEdit ,
5
+ CodeAction , CodeActionOrCommand , CodeActionResponse , CodeLens , Command , Diagnostic ,
6
+ DiagnosticSeverity , DocumentFormattingParams , DocumentHighlight , DocumentSymbol , FoldingRange ,
7
+ FoldingRangeKind , FoldingRangeParams , Hover , HoverContents , Location , MarkupContent ,
8
+ MarkupKind , Position , PrepareRenameResponse , Range , RenameParams , SymbolInformation ,
9
+ TextDocumentIdentifier , TextEdit , WorkspaceEdit ,
10
10
} ;
11
11
use ra_ide_api:: {
12
12
AssistId , Cancelable , FileId , FilePosition , FileRange , FoldKind , Query , RangeInfo ,
@@ -665,7 +665,7 @@ pub fn handle_code_action(
665
665
666
666
let assists = world. analysis ( ) . assists ( FileRange { file_id, range } ) ?. into_iter ( ) ;
667
667
let diagnostics = world. analysis ( ) . diagnostics ( file_id) ?;
668
- let mut res: Vec < CodeAction > = Vec :: new ( ) ;
668
+ let mut res = CodeActionResponse :: default ( ) ;
669
669
670
670
let fixes_from_diagnostics = diagnostics
671
671
. into_iter ( )
@@ -689,7 +689,7 @@ pub fn handle_code_action(
689
689
edit : None ,
690
690
command : Some ( command) ,
691
691
} ;
692
- res. push ( action) ;
692
+ res. push ( CodeActionOrCommand :: CodeAction ( action) ) ;
693
693
}
694
694
695
695
for assist in assists {
@@ -711,10 +711,10 @@ pub fn handle_code_action(
711
711
edit : None ,
712
712
command : Some ( command) ,
713
713
} ;
714
- res. push ( action) ;
714
+ res. push ( CodeActionOrCommand :: CodeAction ( action) ) ;
715
715
}
716
716
717
- Ok ( Some ( CodeActionResponse :: Actions ( res) ) )
717
+ Ok ( Some ( res) )
718
718
}
719
719
720
720
pub fn handle_code_lens (
0 commit comments