diff --git a/packages/native/src/edit/index.ts b/packages/native/src/edit/index.ts index f8bb21e89..0a1d1aacf 100644 --- a/packages/native/src/edit/index.ts +++ b/packages/native/src/edit/index.ts @@ -161,13 +161,14 @@ function normalizeWorkspaceEdit( edits: [...entry.edits], })); } - if (Array.isArray(workspaceEdit.documentChanges)) { - return workspaceEdit.documentChanges.map((entry) => ({ + const edit = workspaceEdit as WorkspaceEditLike; + if (Array.isArray(edit.documentChanges)) { + return edit.documentChanges.map((entry: TextDocumentEdit) => ({ filePath: entry.filePath, edits: [...entry.edits], })); } - return Object.entries(workspaceEdit.changes ?? {}).map(([filePath, edits]) => ({ + return Object.entries(edit.changes ?? {}).map(([filePath, edits]) => ({ filePath, edits: [...edits], }));