FIR IDE: fix SOE on opening project
Kotlin library may contain cycles which causes SOE in FirModuleInfoBasedModuleData.dependencies
This commit is contained in:
+6
-3
@@ -14,9 +14,12 @@ import org.jetbrains.kotlin.resolve.PlatformDependentAnalyzerServices
|
|||||||
class FirModuleInfoBasedModuleData(val moduleInfo: ModuleInfo) : FirModuleData() {
|
class FirModuleInfoBasedModuleData(val moduleInfo: ModuleInfo) : FirModuleData() {
|
||||||
override val name: Name
|
override val name: Name
|
||||||
get() = moduleInfo.name
|
get() = moduleInfo.name
|
||||||
override val dependencies: List<FirModuleData> = moduleInfo.dependencies()
|
|
||||||
.filterNot { it == moduleInfo }
|
override val dependencies: List<FirModuleData> by lazy {
|
||||||
.map { FirModuleInfoBasedModuleData(it) }
|
moduleInfo.dependencies()
|
||||||
|
.filterNot { it == moduleInfo }
|
||||||
|
.map { FirModuleInfoBasedModuleData(it) }
|
||||||
|
}
|
||||||
|
|
||||||
override val dependsOnDependencies: List<FirModuleData> = moduleInfo.expectedBy
|
override val dependsOnDependencies: List<FirModuleData> = moduleInfo.expectedBy
|
||||||
.filterNot { it == moduleInfo }
|
.filterNot { it == moduleInfo }
|
||||||
|
|||||||
Reference in New Issue
Block a user