From 85ebe975977726ba43281b1dbd9722650133c40b Mon Sep 17 00:00:00 2001 From: Dmitry Jemerov Date: Tue, 27 Mar 2018 17:50:07 +0200 Subject: [PATCH] Avoid unnecessary collection copy (KT-23384) --- .../kotlin/idea/caches/resolve/IDEKotlinAsJavaSupport.kt | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/idea/idea-analysis/src/org/jetbrains/kotlin/idea/caches/resolve/IDEKotlinAsJavaSupport.kt b/idea/idea-analysis/src/org/jetbrains/kotlin/idea/caches/resolve/IDEKotlinAsJavaSupport.kt index bbe6e647012..1d2086b6eba 100644 --- a/idea/idea-analysis/src/org/jetbrains/kotlin/idea/caches/resolve/IDEKotlinAsJavaSupport.kt +++ b/idea/idea-analysis/src/org/jetbrains/kotlin/idea/caches/resolve/IDEKotlinAsJavaSupport.kt @@ -173,7 +173,9 @@ class IDEKotlinAsJavaSupport(private val project: Project): KotlinAsJavaSupport( override fun getKotlinInternalClasses(fqName: FqName, scope: GlobalSearchScope): Collection { if (fqName.isRoot) return emptyList() - return findPackageParts(fqName, scope) + findPlatformWrapper(fqName, scope) + val packageParts = findPackageParts(fqName, scope) + val platformWrapper = findPlatformWrapper(fqName, scope) + return if (platformWrapper != null) packageParts + platformWrapper else packageParts } private fun findPackageParts(fqName: FqName, scope: GlobalSearchScope): List { @@ -193,12 +195,12 @@ class IDEKotlinAsJavaSupport(private val project: Project): KotlinAsJavaSupport( } } - private fun findPlatformWrapper(fqName: FqName, scope: GlobalSearchScope): Collection { + private fun findPlatformWrapper(fqName: FqName, scope: GlobalSearchScope): PsiClass? { return platformMutabilityWrapper(fqName) { JavaPsiFacade.getInstance( project ).findClass(it, scope) - }?.let { listOf(it) }.orEmpty() + } } fun createLightClassForFileFacade(