mirror of
https://github.com/microsoft/vscode.git
synced 2026-02-21 10:17:25 +00:00
Make sure we have closed old resources before performing rename
This commit is contained in:
@@ -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) {
|
||||
|
||||
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user