From 67c9a2323cbf772c21bf23113aefdf8af5155785 Mon Sep 17 00:00:00 2001 From: "Pavel V. Talanov" Date: Tue, 16 Sep 2014 16:41:38 +0400 Subject: [PATCH] Synthetic files cache delegates to libraries cache --- .../jet/plugin/caches/resolve/KotlinCacheService.kt | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) 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() } ) ) }