Disable alternative locations for new MPP as alternative locations aren't supported in Gradle
This commit is contained in:
+4
@@ -28,6 +28,10 @@ class KotlinMultiplatformRunLocationsProvider : MultipleRunLocationsProvider() {
|
|||||||
|
|
||||||
override fun getAlternativeLocations(originalLocation: Location<*>): List<Location<*>> {
|
override fun getAlternativeLocations(originalLocation: Location<*>): List<Location<*>> {
|
||||||
val originalModule = originalLocation.module ?: return emptyList()
|
val originalModule = originalLocation.module ?: return emptyList()
|
||||||
|
if (originalModule.isNewMPPModule) {
|
||||||
|
return emptyList()
|
||||||
|
}
|
||||||
|
|
||||||
val virtualFile = originalLocation.virtualFile ?: return emptyList()
|
val virtualFile = originalLocation.virtualFile ?: return emptyList()
|
||||||
val sourceType = ModuleRootManager.getInstance(originalModule).fileIndex.getSourceType(virtualFile) ?: return emptyList()
|
val sourceType = ModuleRootManager.getInstance(originalModule).fileIndex.getSourceType(virtualFile) ?: return emptyList()
|
||||||
return modulesToRunFrom(originalModule, sourceType).map { PsiLocation(originalLocation.project, it, originalLocation.psiElement) }
|
return modulesToRunFrom(originalModule, sourceType).map { PsiLocation(originalLocation.project, it, originalLocation.psiElement) }
|
||||||
|
|||||||
Reference in New Issue
Block a user