Revert "Fix KotlinCoreEnvironment projectCount disposable"

This reverts commit 99a6bdeec7.

 #KT-45007 Fixed
This commit is contained in:
Alexander Udalov
2021-03-03 19:55:23 +01:00
parent 36ff952a0f
commit e7e17cdaa9
@@ -501,13 +501,10 @@ class KotlinCoreEnvironment private constructor(
if (CompilerSystemProperties.KOTLIN_COMPILER_ENVIRONMENT_KEEPALIVE_PROPERTY.value.toBooleanLenient() != true) {
// JPS may run many instances of the compiler in parallel (there's an option for compiling independent modules in parallel in IntelliJ)
// All projects share the same ApplicationEnvironment, and when the last project is disposed, the ApplicationEnvironment is disposed as well
@Suppress("ObjectLiteralToLambda") // Disposer tree depends on identity of disposables.
Disposer.register(parentDisposable, object : Disposable {
override fun dispose() {
synchronized(APPLICATION_LOCK) {
if (--ourProjectCount <= 0) {
disposeApplicationEnvironment()
}
Disposer.register(parentDisposable, Disposable {
synchronized(APPLICATION_LOCK) {
if (--ourProjectCount <= 0) {
disposeApplicationEnvironment()
}
}
})