diff --git a/idea/idea-analysis/src/org/jetbrains/jet/plugin/caches/resolve/KotlinCacheService.kt b/idea/idea-analysis/src/org/jetbrains/jet/plugin/caches/resolve/KotlinCacheService.kt index 523d7a4d61f..e5413eb0573 100644 --- a/idea/idea-analysis/src/org/jetbrains/jet/plugin/caches/resolve/KotlinCacheService.kt +++ b/idea/idea-analysis/src/org/jetbrains/jet/plugin/caches/resolve/KotlinCacheService.kt @@ -171,8 +171,9 @@ public class KotlinCacheService(val project: Project) { public fun getLazyResolveSession(element: JetElement): ResolveSessionForBodies { val file = element.getContainingJetFile() - if (!ProjectRootsUtil.isInProjectSource(file)) { - return getCacheForSyntheticFile(setOf(file)).getLazyResolveSession(file) + val syntheticFiles = findSyntheticFiles(listOf(file)) + if (syntheticFiles.isNotEmpty()) { + return getCacheForSyntheticFile(syntheticFiles).getLazyResolveSession(file) } return getGlobalLazyResolveSession(file, TargetPlatformDetector.getPlatform(file))