[k2] Convert allDependsOnDependencies to FirModuleData member property
This essentially caches topological sort of dependsOn-dependencies in FirModuleData. Caching it became more necessary after previous commits that started to call it quite frequently in VariableStorageImpl.getStability
This commit is contained in:
committed by
Space Team
parent
f28863b983
commit
d80dee6e1c
+4
@@ -48,6 +48,10 @@ class LLFirModuleData private constructor(val ktModule: KtModule) : FirModuleDat
|
||||
ktModule.directDependsOnDependencies.map(::LLFirModuleData)
|
||||
}
|
||||
|
||||
override val allDependsOnDependencies: List<FirModuleData> by lazy(LazyThreadSafetyMode.PUBLICATION) {
|
||||
ktModule.transitiveDependsOnDependencies.map(::LLFirModuleData)
|
||||
}
|
||||
|
||||
override val friendDependencies: List<FirModuleData> by lazy(LazyThreadSafetyMode.PUBLICATION) {
|
||||
ktModule.directFriendDependencies.map(::LLFirModuleData)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user