Avoid redundant allocation on each collection chain transformation

This commit is contained in:
Vitaliy.Bibaev
2017-12-22 12:45:11 +03:00
committed by Yan Zhulanow
parent ac19f30ed3
commit 64dec10bd5
@@ -16,8 +16,9 @@ import org.jetbrains.kotlin.types.KotlinType
* @author Vitaliy.Bibaev
*/
class CollectionChainTransformer : ChainTransformer<KtCallExpression> {
private val transformer = KotlinChainTransformerImpl(KotlinCollectionsTypeExtractor())
override fun transform(chainCalls: List<KtCallExpression>, context: PsiElement): StreamChain {
val transformer = KotlinChainTransformerImpl(KotlinCollectionsTypeExtractor())
val chain = transformer.transform(chainCalls, context)
if (chainCalls.first().resolveType().isArray) {