Make sure we have closed old resources before performing rename

This commit is contained in:
Matt Bierner
2018-05-22 10:33:23 -07:00
parent a8ebc3fb60
commit b7dcf277a7
2 changed files with 6 additions and 2 deletions

View File

@@ -216,8 +216,7 @@ export default class BufferSyncSupport {
this.requestDiagnostic(resource);
}
private onDidCloseTextDocument(document: TextDocument): void {
const resource = document.uri;
public closeResource(resource: Uri): void {
const syncedBuffer = this.syncedBuffers.get(resource);
if (!syncedBuffer) {
return;
@@ -230,6 +229,10 @@ export default class BufferSyncSupport {
}
}
private onDidCloseTextDocument(document: TextDocument): void {
this.closeResource(document.uri);
}
private onDidChangeTextDocument(e: TextDocumentChangeEvent): void {
const syncedBuffer = this.syncedBuffers.get(e.document.uri);
if (syncedBuffer) {

View File

@@ -71,6 +71,7 @@ export class UpdateImportsOnFileRenameHandler {
}
// Make sure TS knows about file
this.bufferSyncSupport.closeResource(oldResource);
this.bufferSyncSupport.openTextDocument(document);
const edits = await this.getEditsForFileRename(document, oldFile, newFile);