in kmp-modifier/src/main/kotlin/com/intellij/packageSearch/mppDependencyUpdater/MppDependencyModifier.kt [149:171]
suspend fun updateDependencies(
module: Module,
data: List<MppModifierUpdateData>,
) {
modifyKotlinModel(module) { kotlinModel ->
data.map { (sourceSet, oldDescriptor, newDescriptor) ->
// TODO test it when we will actually use different classes for descriptors
if (oldDescriptor::class != newDescriptor::class) return@map
when (oldDescriptor) {
is MppDependency.Maven -> updateInKotlinModel(
model = kotlinModel,
oldDescriptor = oldDescriptor,
newDescriptor = newDescriptor as MppDependency.Maven,
sourceSet = sourceSet
)
is MppDependency.Npm -> TODO()
is MppDependency.Cocoapods -> TODO()
}
}
}
}