From a1080da51469ed85bcc3d7f5a7f96258bb6f0d02 Mon Sep 17 00:00:00 2001 From: Ivan Semenov Date: Wed, 17 Feb 2021 16:09:31 +0300 Subject: [PATCH] [github] create components lazily (cherry picked from commit 580f612a760179c6870fed6fccd2a69267a9593b) IJ-MR-5963 GitOrigin-RevId: 71536d30d8d02acb43e379ae1a9e521df97c907b --- .../ui/toolwindow/GHPRToolWindowTabControllerImpl.kt | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/plugins/github/src/org/jetbrains/plugins/github/pullrequest/ui/toolwindow/GHPRToolWindowTabControllerImpl.kt b/plugins/github/src/org/jetbrains/plugins/github/pullrequest/ui/toolwindow/GHPRToolWindowTabControllerImpl.kt index 14da23379a53..d978a2509cd9 100644 --- a/plugins/github/src/org/jetbrains/plugins/github/pullrequest/ui/toolwindow/GHPRToolWindowTabControllerImpl.kt +++ b/plugins/github/src/org/jetbrains/plugins/github/pullrequest/ui/toolwindow/GHPRToolWindowTabControllerImpl.kt @@ -220,8 +220,10 @@ internal class GHPRToolWindowTabControllerImpl(private val project: Project, private val wrapper: Wrapper, private val parentDisposable: Disposable) : GHPRToolWindowTabComponentController { - private val listComponent = GHPRListComponent.create(project, dataContext, parentDisposable) - private val createComponent = GHPRCreateComponentFactory(project, dataContext, this, parentDisposable).create() + private val listComponent by lazy { GHPRListComponent.create(project, dataContext, parentDisposable) } + private val createComponent by lazy { + GHPRCreateComponentFactory(project, dataContext, this, parentDisposable).create() + } private var currentDisposable: Disposable? = null private var currentPullRequest: GHPRIdentifier? = null