MPP: Rewrite work-around for JPS in a more safe way
This commit is contained in:
@@ -5,13 +5,9 @@
|
|||||||
|
|
||||||
package org.jetbrains.kotlin.config
|
package org.jetbrains.kotlin.config
|
||||||
|
|
||||||
import com.intellij.openapi.application.ApplicationManager
|
private const val IDE_EVENT_QUEUE_CLASS_NAME = "com.intellij.ide.IdeEventQueue"
|
||||||
|
|
||||||
private const val JPS_STANDALONE_CLASS_NAME = "org.jetbrains.jps.build.Standalone"
|
|
||||||
|
|
||||||
val isJps: Boolean by lazy {
|
val isJps: Boolean by lazy {
|
||||||
val jpsStandaloneClassName = JPS_STANDALONE_CLASS_NAME.replace('.', '/') + ".class"
|
val ideEventQueueClassPath = IDE_EVENT_QUEUE_CLASS_NAME.replace('.', '/') + ".class"
|
||||||
|
{}.javaClass.classLoader.getResource(ideEventQueueClassPath) == null
|
||||||
(object {}.javaClass.classLoader.getResource(jpsStandaloneClassName) != null)
|
|
||||||
|| ApplicationManager.getApplication() == null
|
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user