@@ -127,8 +127,8 @@ export function joinLines(ctx: Ctx): Cmd {
127
127
ranges : editor . selections . map ( ( it ) => client . code2ProtocolConverter . asRange ( it ) ) ,
128
128
textDocument : ctx . client . code2ProtocolConverter . asTextDocumentIdentifier ( editor . document ) ,
129
129
} ) ;
130
- await editor . edit ( ( builder ) => {
131
- client . protocol2CodeConverter . asTextEdits ( items ) . forEach ( ( edit : any ) => {
130
+ await editor . edit ( async ( builder ) => {
131
+ ( await client . protocol2CodeConverter . asTextEdits ( items ) ) . forEach ( ( edit : any ) => {
132
132
builder . replace ( edit . range , edit . newText ) ;
133
133
} ) ;
134
134
} ) ;
@@ -157,7 +157,7 @@ export function moveItem(ctx: Ctx, direction: ra.Direction): Cmd {
157
157
158
158
if ( ! lcEdits ) return ;
159
159
160
- const edits = client . protocol2CodeConverter . asTextEdits ( lcEdits ) ;
160
+ const edits = await client . protocol2CodeConverter . asTextEdits ( lcEdits ) ;
161
161
await applySnippetTextEdits ( editor , edits ) ;
162
162
} ;
163
163
}
@@ -180,7 +180,7 @@ export function onEnter(ctx: Ctx): Cmd {
180
180
} ) ;
181
181
if ( ! lcEdits ) return false ;
182
182
183
- const edits = client . protocol2CodeConverter . asTextEdits ( lcEdits ) ;
183
+ const edits = await client . protocol2CodeConverter . asTextEdits ( lcEdits ) ;
184
184
await applySnippetTextEdits ( editor , edits ) ;
185
185
return true ;
186
186
}
@@ -277,12 +277,12 @@ export function ssr(ctx: Ctx): Cmd {
277
277
location : vscode . ProgressLocation . Notification ,
278
278
title : "Structured search replace in progress..." ,
279
279
cancellable : false ,
280
- } , async ( _progress , _token ) => {
280
+ } , async ( _progress , token ) => {
281
281
const edit = await client . sendRequest ( ra . ssr , {
282
282
query : request , parseOnly : false , textDocument, position, selections,
283
283
} ) ;
284
284
285
- await vscode . workspace . applyEdit ( client . protocol2CodeConverter . asWorkspaceEdit ( edit ) ) ;
285
+ await vscode . workspace . applyEdit ( await client . protocol2CodeConverter . asWorkspaceEdit ( edit , token ) ) ;
286
286
} ) ;
287
287
} ;
288
288
}
@@ -728,11 +728,11 @@ export function resolveCodeAction(ctx: Ctx): Cmd {
728
728
return ;
729
729
}
730
730
const itemEdit = item . edit ;
731
- const edit = client . protocol2CodeConverter . asWorkspaceEdit ( itemEdit ) ;
731
+ const edit = await client . protocol2CodeConverter . asWorkspaceEdit ( itemEdit ) ;
732
732
// filter out all text edits and recreate the WorkspaceEdit without them so we can apply
733
733
// snippet edits on our own
734
734
const lcFileSystemEdit = { ...itemEdit , documentChanges : itemEdit . documentChanges ?. filter ( change => "kind" in change ) } ;
735
- const fileSystemEdit = client . protocol2CodeConverter . asWorkspaceEdit ( lcFileSystemEdit ) ;
735
+ const fileSystemEdit = await client . protocol2CodeConverter . asWorkspaceEdit ( lcFileSystemEdit ) ;
736
736
await vscode . workspace . applyEdit ( fileSystemEdit ) ;
737
737
await applySnippetWorkspaceEdit ( edit ) ;
738
738
} ;
0 commit comments