From d68eb349b2ab8568a670f3fb29f505429602021c Mon Sep 17 00:00:00 2001 From: Rob Lourens Date: Thu, 18 Dec 2025 08:05:09 -0800 Subject: [PATCH] Don't try to update element height from a disconnected template (#284202) * Don't try to update element height from a disconnected template More explanation of the problem in #232427 For #283356 * this --- .../contrib/chat/browser/chatListRenderer.ts | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/src/vs/workbench/contrib/chat/browser/chatListRenderer.ts b/src/vs/workbench/contrib/chat/browser/chatListRenderer.ts index bab2cbf9199..4e55356a20b 100644 --- a/src/vs/workbench/contrib/chat/browser/chatListRenderer.ts +++ b/src/vs/workbench/contrib/chat/browser/chatListRenderer.ts @@ -909,9 +909,11 @@ export class ChatListItemRenderer extends Disposable implements ITreeRenderer { // Have to recompute the height here because codeblock rendering is currently async and it may have changed. // If it becomes properly sync, then this could be removed. - element.currentRenderedHeight = templateData.rowContainer.offsetHeight; + if (templateData.rowContainer.isConnected) { + element.currentRenderedHeight = templateData.rowContainer.offsetHeight; + this._onDidChangeItemHeight.fire({ element, height: element.currentRenderedHeight }); + } disposable.dispose(); - this._onDidChangeItemHeight.fire({ element, height: element.currentRenderedHeight }); })); } } @@ -921,9 +923,11 @@ export class ChatListItemRenderer extends Disposable implements ITreeRenderer