From 34001c23c1c4223f9ce4fc92f5642118c1611329 Mon Sep 17 00:00:00 2001 From: Nikolay Krasko Date: Wed, 5 Nov 2014 22:16:24 +0300 Subject: [PATCH] Caching in KotlinLightClassForPackage haven't been working because of bad scope hashCode() --- .../jetbrains/jet/plugin/caches/resolve/IdeaModuleInfos.kt | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/idea/idea-analysis/src/org/jetbrains/jet/plugin/caches/resolve/IdeaModuleInfos.kt b/idea/idea-analysis/src/org/jetbrains/jet/plugin/caches/resolve/IdeaModuleInfos.kt index e48e9a48a31..56e8895c220 100644 --- a/idea/idea-analysis/src/org/jetbrains/jet/plugin/caches/resolve/IdeaModuleInfos.kt +++ b/idea/idea-analysis/src/org/jetbrains/jet/plugin/caches/resolve/IdeaModuleInfos.kt @@ -119,12 +119,18 @@ private data class ModuleProductionSourceScope(override val module: Module) : Mo val moduleFileIndex = ModuleRootManager.getInstance(module).getFileIndex() override fun contains(file: VirtualFile) = moduleFileIndex.isInSourceContent(file) && !moduleFileIndex.isInTestSourceContent(file) + + // KT-6206 + override fun hashCode(): Int = module.hashCode() } private data class ModuleTestSourceScope(override val module: Module) : ModuleSourceScope() { val moduleFileIndex = ModuleRootManager.getInstance(module).getFileIndex() override fun contains(file: VirtualFile) = moduleFileIndex.isInTestSourceContent(file) + + // KT-6206 + override fun hashCode(): Int = module.hashCode() } public data class LibraryInfo(val project: Project, val library: Library) : IdeaModuleInfo() {