KT-6409 Do not create empty PersistentHashMap instances for modules without kotlin files during build

#KT-6409 fixed
This commit is contained in:
Evgeny Gerashchenko
2014-12-09 16:26:10 +03:00
parent 0ca811d7ae
commit d126a9711c
@@ -44,6 +44,7 @@ import java.util.Scanner
import org.jetbrains.jet.lang.resolve.java.JvmAbi import org.jetbrains.jet.lang.resolve.java.JvmAbi
import org.jetbrains.jet.lang.resolve.kotlin.header.isCompatiblePackageFacadeKind import org.jetbrains.jet.lang.resolve.kotlin.header.isCompatiblePackageFacadeKind
import org.jetbrains.jet.lang.resolve.kotlin.header.isCompatibleClassKind import org.jetbrains.jet.lang.resolve.kotlin.header.isCompatibleClassKind
import kotlin.properties.Delegates
val INLINE_ANNOTATION_DESC = "Lkotlin/inline;" val INLINE_ANNOTATION_DESC = "Lkotlin/inline;"
@@ -63,10 +64,10 @@ public class IncrementalCacheImpl(val baseDir: File): StorageOwner, IncrementalC
val FORMAT_VERSION_TXT = "format-version.txt" val FORMAT_VERSION_TXT = "format-version.txt"
} }
private val protoMap = ProtoMap() private val protoMap by Delegates.lazy { ProtoMap() }
private val constantsMap = ConstantsMap() private val constantsMap by Delegates.lazy { ConstantsMap() }
private val inlineFunctionsMap = InlineFunctionsMap() private val inlineFunctionsMap by Delegates.lazy { InlineFunctionsMap() }
private val packagePartMap = PackagePartMap() private val packagePartMap by Delegates.lazy { PackagePartMap() }
private val maps = listOf(protoMap, constantsMap, inlineFunctionsMap, packagePartMap) private val maps = listOf(protoMap, constantsMap, inlineFunctionsMap, packagePartMap)