Disable alternative locations for new MPP as alternative locations aren't supported in Gradle

This commit is contained in:
Yan Zhulanow
2019-09-02 18:27:40 +09:00
parent 8f4063b36c
commit 82c88f9cc4
@@ -28,6 +28,10 @@ class KotlinMultiplatformRunLocationsProvider : MultipleRunLocationsProvider() {
override fun getAlternativeLocations(originalLocation: Location<*>): List<Location<*>> {
val originalModule = originalLocation.module ?: return emptyList()
if (originalModule.isNewMPPModule) {
return emptyList()
}
val virtualFile = originalLocation.virtualFile ?: return emptyList()
val sourceType = ModuleRootManager.getInstance(originalModule).fileIndex.getSourceType(virtualFile) ?: return emptyList()
return modulesToRunFrom(originalModule, sourceType).map { PsiLocation(originalLocation.project, it, originalLocation.psiElement) }