diff --git a/extensions/typescript-language-features/src/features/refactor.ts b/extensions/typescript-language-features/src/features/refactor.ts index b94c90e8a44555f0d676bf8ff3883e6223419900..6b0d33a2bb99e5a59159df26e9fed055675800a6 100644 --- a/extensions/typescript-language-features/src/features/refactor.ts +++ b/extensions/typescript-language-features/src/features/refactor.ts @@ -14,6 +14,7 @@ import { VersionDependentRegistration } from '../utils/dependentRegistration'; import TelemetryReporter from '../utils/telemetry'; import * as typeConverters from '../utils/typeConverters'; import FormattingOptionsManager from './fileConfigurationManager'; +import { file } from '../utils/fileSchemes'; const localize = nls.loadMessageBundle(); @@ -79,7 +80,10 @@ class ApplyRefactoringCommand implements Command { private async toWorkspaceEdit(body: Proto.RefactorEditInfo) { const workspaceEdit = new vscode.WorkspaceEdit(); for (const edit of body.edits) { - workspaceEdit.createFile(this.client.toResource(edit.fileName), { ignoreIfExists: true }); + const resource = this.client.toResource(edit.fileName); + if (resource.scheme === file) { + workspaceEdit.createFile(resource, { ignoreIfExists: true }); + } } typeConverters.WorkspaceEdit.withFileCodeEdits(workspaceEdit, this.client, body.edits); return workspaceEdit;