From 97c94c2a79ef74288bfdadd7e1d26070c047ecc0 Mon Sep 17 00:00:00 2001 From: Ladislau Szomoru <3372902+lszomoru@users.noreply.github.com> Date: Tue, 10 Mar 2026 20:04:01 +0100 Subject: [PATCH] Sessions - update context key calculation (#300514) --- src/vs/sessions/contrib/changes/browser/changesView.ts | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/vs/sessions/contrib/changes/browser/changesView.ts b/src/vs/sessions/contrib/changes/browser/changesView.ts index 5d49d35ab00..ffb41b25c95 100644 --- a/src/vs/sessions/contrib/changes/browser/changesView.ts +++ b/src/vs/sessions/contrib/changes/browser/changesView.ts @@ -750,10 +750,11 @@ export class ChangesViewPane extends ViewPane { })); // Set context key for merge base branch protection - const isMergeBaseBranchProtectedContextKey = new RawContextKey('sessions.isMergeBaseBranchProtected', false); - this.renderDisposables.add(bindContextKey(isMergeBaseBranchProtectedContextKey, this.scopedContextKeyService, r => { - const repository = this.activeSessionRepositoryObs.read(r)?.read(r).value; - return repository?.state.read(r).HEAD?.base?.isProtected === true; + const isMergeBaseBranchProtectedContextKey = scopedContextKeyService.createKey('sessions.isMergeBaseBranchProtected', false); + this.renderDisposables.add(autorun(reader => { + const repository = this.activeSessionRepositoryObs.read(reader)?.read(reader).value; + const state = repository?.state.read(reader); + isMergeBaseBranchProtectedContextKey.set(state?.HEAD?.base?.isProtected === true); })); // Set context key for PR state from session metadata