Use ignoreIfExists for creating new files during refactorings

This commit is contained in:
Matt Bierner
2018-06-20 11:10:01 -07:00
parent 89f9e25fc7
commit 2c0c1f3d66

View File

@@ -57,11 +57,7 @@ class ApplyRefactoringCommand implements Command {
private async toWorkspaceEdit(body: Proto.RefactorEditInfo) {
const workspaceEdit = new vscode.WorkspaceEdit();
for (const edit of body.edits) {
try {
await vscode.workspace.openTextDocument(edit.fileName);
} catch {
workspaceEdit.createFile(this.client.toResource(edit.fileName));
}
workspaceEdit.createFile(this.client.toResource(edit.fileName), { ignoreIfExists: true });
}
typeConverters.WorkspaceEdit.withFileCodeEdits(workspaceEdit, this.client, body.edits);
return workspaceEdit;