diff --git a/idea/idea-analysis/src/org/jetbrains/kotlin/idea/caches/resolve/KotlinCacheService.kt b/idea/idea-analysis/src/org/jetbrains/kotlin/idea/caches/resolve/KotlinCacheService.kt index 18459138d21..3c063f6712a 100644 --- a/idea/idea-analysis/src/org/jetbrains/kotlin/idea/caches/resolve/KotlinCacheService.kt +++ b/idea/idea-analysis/src/org/jetbrains/kotlin/idea/caches/resolve/KotlinCacheService.kt @@ -202,7 +202,12 @@ public class KotlinCacheService(val project: Project) { getCacheForSyntheticFiles(syntheticFiles) } else { - getGlobalCache(TargetPlatformDetector.getPlatform(files.first())) + val firstFile = files.firstOrNull() + val targetPlatform = if (firstFile != null) + TargetPlatformDetector.getPlatform(firstFile) + else + TargetPlatformDetector.getDefaultPlatform() + getGlobalCache(targetPlatform) } } diff --git a/idea/idea-analysis/src/org/jetbrains/kotlin/idea/project/TargetPlatformDetector.java b/idea/idea-analysis/src/org/jetbrains/kotlin/idea/project/TargetPlatformDetector.java index 9d64749e8d3..9d347425240 100644 --- a/idea/idea-analysis/src/org/jetbrains/kotlin/idea/project/TargetPlatformDetector.java +++ b/idea/idea-analysis/src/org/jetbrains/kotlin/idea/project/TargetPlatformDetector.java @@ -53,7 +53,7 @@ public class TargetPlatformDetector { } @NotNull - private static TargetPlatform getDefaultPlatform() { + public static TargetPlatform getDefaultPlatform() { LOG.info("Using default platform"); return TargetPlatform.JVM; }