|
1 | 1 | " Applies WorkspaceEdit changes.
|
2 | 2 | function! lsp#utils#workspace_edit#apply_workspace_edit(workspace_edit) abort
|
3 |
| - if has_key(a:workspace_edit, 'changes') |
| 3 | + if has_key(a:workspace_edit, 'documentChanges') |
4 | 4 | let l:cur_buffer = bufnr('%')
|
5 | 5 | let l:view = winsaveview()
|
6 |
| - for [l:uri, l:text_edits] in items(a:workspace_edit['changes']) |
7 |
| - call lsp#utils#text_edit#apply_text_edits(l:uri, l:text_edits) |
| 6 | + for l:text_document_edit in a:workspace_edit['documentChanges'] |
| 7 | + call lsp#utils#text_edit#apply_text_edits(l:text_document_edit['textDocument']['uri'], l:text_document_edit['edits']) |
8 | 8 | endfor
|
9 | 9 | if l:cur_buffer !=# bufnr('%')
|
10 | 10 | execute 'keepjumps keepalt b ' . l:cur_buffer
|
11 | 11 | endif
|
12 | 12 | call winrestview(l:view)
|
13 |
| - endif |
14 |
| - if has_key(a:workspace_edit, 'documentChanges') |
| 13 | + elseif has_key(a:workspace_edit, 'changes') |
15 | 14 | let l:cur_buffer = bufnr('%')
|
16 | 15 | let l:view = winsaveview()
|
17 |
| - for l:text_document_edit in a:workspace_edit['documentChanges'] |
18 |
| - call lsp#utils#text_edit#apply_text_edits(l:text_document_edit['textDocument']['uri'], l:text_document_edit['edits']) |
| 16 | + for [l:uri, l:text_edits] in items(a:workspace_edit['changes']) |
| 17 | + call lsp#utils#text_edit#apply_text_edits(l:uri, l:text_edits) |
19 | 18 | endfor
|
20 | 19 | if l:cur_buffer !=# bufnr('%')
|
21 | 20 | execute 'keepjumps keepalt b ' . l:cur_buffer
|
|
0 commit comments