Skip to content

Commit 3ab2c1b

Browse files
committed
1 parent d59de94 commit 3ab2c1b

1 file changed

Lines changed: 11 additions & 2 deletions

File tree

  • src/vs/workbench/browser/parts/views

src/vs/workbench/browser/parts/views/views.ts

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -664,8 +664,17 @@ export class ViewsService extends Disposable implements IViewsService {
664664
}
665665

666666
getViewDescriptors(container: ViewContainer): IViewDescriptorCollection | null {
667-
const viewDescriptorCollectionItem = this.viewDescriptorCollections.get(container);
668-
return viewDescriptorCollectionItem ? viewDescriptorCollectionItem.viewDescriptorCollection : null;
667+
const registeredViewContainer = Registry.as<IViewContainersRegistry>(ViewExtensions.ViewContainersRegistry).get(container.id);
668+
if (registeredViewContainer) {
669+
let viewDescriptorCollectionItem = this.viewDescriptorCollections.get(registeredViewContainer);
670+
if (!viewDescriptorCollectionItem) {
671+
// Create and register the collection if does not exist
672+
this.onDidRegisterViewContainer(registeredViewContainer);
673+
viewDescriptorCollectionItem = this.viewDescriptorCollections.get(registeredViewContainer);
674+
}
675+
return viewDescriptorCollectionItem!.viewDescriptorCollection;
676+
}
677+
return null;
669678
}
670679

671680
async openView(id: string, focus: boolean): Promise<IView | null> {

0 commit comments

Comments
 (0)