From 64dec10bd589bb346d47e3b9fbbc964083cd82d8 Mon Sep 17 00:00:00 2001 From: "Vitaliy.Bibaev" Date: Fri, 22 Dec 2017 12:45:11 +0300 Subject: [PATCH] Avoid redundant allocation on each collection chain transformation --- .../kotlin/psi/collections/CollectionChainTransformer.kt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/idea/idea-jvm/src/com/intellij/debugger/streams/kotlin/psi/collections/CollectionChainTransformer.kt b/idea/idea-jvm/src/com/intellij/debugger/streams/kotlin/psi/collections/CollectionChainTransformer.kt index 9f6a124eb68..7e5b8a6c4b3 100644 --- a/idea/idea-jvm/src/com/intellij/debugger/streams/kotlin/psi/collections/CollectionChainTransformer.kt +++ b/idea/idea-jvm/src/com/intellij/debugger/streams/kotlin/psi/collections/CollectionChainTransformer.kt @@ -16,8 +16,9 @@ import org.jetbrains.kotlin.types.KotlinType * @author Vitaliy.Bibaev */ class CollectionChainTransformer : ChainTransformer { + private val transformer = KotlinChainTransformerImpl(KotlinCollectionsTypeExtractor()) + override fun transform(chainCalls: List, context: PsiElement): StreamChain { - val transformer = KotlinChainTransformerImpl(KotlinCollectionsTypeExtractor()) val chain = transformer.transform(chainCalls, context) if (chainCalls.first().resolveType().isArray) {