From e15ff0097ceb84c4e28a67dac41c2d8dcd4cf027 Mon Sep 17 00:00:00 2001 From: Joao Moreno Date: Fri, 29 Nov 2019 09:41:18 +0100 Subject: [PATCH] fix broken trees --- src/vs/base/browser/ui/tree/asyncDataTree.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/vs/base/browser/ui/tree/asyncDataTree.ts b/src/vs/base/browser/ui/tree/asyncDataTree.ts index cc5c2bc5c93..06c2a70a9cf 100644 --- a/src/vs/base/browser/ui/tree/asyncDataTree.ts +++ b/src/vs/base/browser/ui/tree/asyncDataTree.ts @@ -482,7 +482,12 @@ export class AsyncDataTree implements IDisposable await this.refreshAndRenderNode(node, recursive, viewStateContext); if (rerender) { - this.tree.rerender(node); + try { + this.tree.rerender(node); + } catch { + // missing nodes are fine, this could've resulted from + // parallel refresh calls, removing `node` altogether + } } }