File tree Expand file tree Collapse file tree
src/vs/workbench/browser/parts/views Expand file tree Collapse file tree Original file line number Diff line number Diff 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 > {
You can’t perform that action at this time.
0 commit comments