in package/src/languageFeatures.ts [635:656]
function toWorkspaceEdit(edit: ls.WorkspaceEdit | undefined): monaco.languages.WorkspaceEdit {
if (!edit || !edit.changes) {
return void 0;
}
let resourceEdits: monaco.languages.IWorkspaceTextEdit[] = [];
for (let uri in edit.changes) {
const _uri = monaco.Uri.parse(uri);
for (let e of edit.changes[uri]) {
resourceEdits.push({
resource: _uri,
textEdit: {
range: toRange(e.range),
text: e.newText,
},
versionId: undefined,
});
}
}
return {
edits: resourceEdits,
};
}