[Workspace model] Dispose modifiable model without libraries to remove

GitOrigin-RevId: 84abeee4291685ddfa755705aa3896cef211472e
This commit is contained in:
Alex Plate
2019-12-23 15:07:19 +00:00
committed by intellij-monorepo-bot
parent 60c469e5e6
commit 2e05d1ba18
@@ -340,7 +340,7 @@ class LegacyBridgeModifiableRootModel(
LegacyBridgeModuleRootComponent.getInstance(module).newModuleLibraries.addAll(moduleLibraryTable.librariesToAdd)
// Do not clear `librariesToAdd`. Otherwise `getLibraries()` will return an empty list after the commit
dispose()
disposeSkippingLibraries()
val moduleDiff = module.diff
@@ -365,6 +365,15 @@ class LegacyBridgeModifiableRootModel(
modelIsCommittedOrDisposed = true
}
private fun disposeSkippingLibraries() {
if (!modelIsCommittedOrDisposed) {
Disposer.dispose(extensionsDisposable)
}
// No assertions here since it is ok to call dispose twice or more
modelIsCommittedOrDisposed = true
}
override fun getModuleLibraryTable(): LibraryTable = moduleLibraryTable
override fun setSdk(jdk: Sdk?) {