[FIR] Assume smartacsts on member properties from friend modules as stable

^KT-57893 Fixed
This commit is contained in:
Dmitriy Novozhilov
2023-04-11 16:17:55 +03:00
committed by Space Team
parent 0d1500f23f
commit f8ef478647
8 changed files with 85 additions and 1 deletions
@@ -176,7 +176,9 @@ class VariableStorageImpl(private val session: FirSession) : VariableStorage() {
val propertyModuleData = property.originalOrSelf().moduleData
val currentModuleData = session.moduleData
when (propertyModuleData) {
currentModuleData, in currentModuleData.dependsOnDependencies -> PropertyStability.STABLE_VALUE
currentModuleData,
in currentModuleData.friendDependencies,
in currentModuleData.dependsOnDependencies -> PropertyStability.STABLE_VALUE
else -> PropertyStability.ALIEN_PUBLIC_PROPERTY
}
}