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.
This commit is contained in:
Lucas Smaira
2018-06-14 15:42:35 +01:00
committed by Nikolay Krasko
parent abd3ac4e96
commit 5820656aae
@@ -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);