From 5820656aaeb915edefecf7eba7b143c0bdf589d3 Mon Sep 17 00:00:00 2001 From: Lucas Smaira Date: Thu, 14 Jun 2018 15:42:35 +0100 Subject: [PATCH] Find Kotlin class with alternative resolve enabled Kotlin run configurations are failing non-deterministically in Android Studio due to not finding the class while in dumb mode (while AS invokes Gradle build or in indexing after that). Fix that by finding class in KotlinRunConfiguration with alternative resolve enabled. --- .../org/jetbrains/kotlin/idea/run/KotlinRunConfiguration.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/idea/idea-jvm/src/org/jetbrains/kotlin/idea/run/KotlinRunConfiguration.java b/idea/idea-jvm/src/org/jetbrains/kotlin/idea/run/KotlinRunConfiguration.java index 20074000e9b..9357ec4af3b 100644 --- a/idea/idea-jvm/src/org/jetbrains/kotlin/idea/run/KotlinRunConfiguration.java +++ b/idea/idea-jvm/src/org/jetbrains/kotlin/idea/run/KotlinRunConfiguration.java @@ -335,7 +335,8 @@ public class KotlinRunConfiguration extends JetRunConfiguration { JavaParameters params = new JavaParameters(); JavaRunConfigurationModule module = myConfiguration.getConfigurationModule(); - int classPathType = getClasspathType(module); + int classPathType = DumbService.getInstance(module.getProject()).computeWithAlternativeResolveEnabled( + () -> getClasspathType(module)); String jreHome = myConfiguration.ALTERNATIVE_JRE_PATH_ENABLED ? myConfiguration.ALTERNATIVE_JRE_PATH : null; JavaParametersUtil.configureModule(module, params, classPathType, jreHome);