Skip to content

Commit 7b6192c

Browse files
committed
fix: getFileDiagnostics waits forever
Makes sure that 'getFileDiagnostics' internal promises are resolved. In some code paths the 'getFileDiagnostics' tool function constructed a promise to wait between 500ms-5000ms for diagnostics. However this promise did never resolve, leading to an endless wait. fixes #15299
1 parent c68ef33 commit 7b6192c

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

packages/ai-ide/src/browser/workspace-functions.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -392,9 +392,9 @@ export class FileDiagonsticProvider implements ToolProvider {
392392
await open(this.openerService, uri);
393393
// Give some time to fetch problems in a newly opened editor.
394394
await new Promise<void>(res => {
395-
setTimeout(() => res, 5000);
395+
setTimeout(() => res(), 5000);
396396
// Give another moment for additional markers to come in from different sources.
397-
const listener = this.problemManager.onDidChangeMarkers(changed => changed.isEqual(uri) && setTimeout(res, 500));
397+
const listener = this.problemManager.onDidChangeMarkers(changed => changed.isEqual(uri) && setTimeout(() => res(), 500));
398398
toDispose.push(listener);
399399
});
400400
markers = this.problemManager.findMarkers({ uri });

0 commit comments

Comments
 (0)