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 9733b0384ca..7a5ddd8a135 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 @@ -100,11 +100,14 @@ public class KotlinCacheService(val project: Project) { private val syntheticFileCaches = object : SLRUCache(2, 3) { override fun createValue(file: JetFile?): KotlinResolveCache { + val targetPlatform = TargetPlatformDetector.getPlatform(file!!) return KotlinResolveCache( project, globalResolveSessionProvider( - TargetPlatformDetector.getPlatform(file!!), - syntheticFiles = listOf(file) + targetPlatform, + syntheticFiles = listOf(file), + reuseDataFromCache = globalCachesPerPlatform[targetPlatform]!!.librariesCache, + moduleFilter = { !it.isLibraryClasses() } ) ) }