From a9f2f5c7d0849c4013c2e6c48eda695a565296df Mon Sep 17 00:00:00 2001 From: Simon Ogorodnik Date: Wed, 8 Feb 2017 17:47:05 +0300 Subject: [PATCH] Fix for complete slowdown of DefaultImportProvider after introducing languageVersion for default imports KT-16243 Very slow completion after variable of type `ArrayList` #KT-16243 fixed --- .../org/jetbrains/kotlin/resolve/lazy/DefaultImportProvider.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/compiler/frontend/src/org/jetbrains/kotlin/resolve/lazy/DefaultImportProvider.kt b/compiler/frontend/src/org/jetbrains/kotlin/resolve/lazy/DefaultImportProvider.kt index 44ccc5eeb95..c5f5a111307 100644 --- a/compiler/frontend/src/org/jetbrains/kotlin/resolve/lazy/DefaultImportProvider.kt +++ b/compiler/frontend/src/org/jetbrains/kotlin/resolve/lazy/DefaultImportProvider.kt @@ -39,7 +39,7 @@ class DefaultImportProvider( private val languageVersionSettings: LanguageVersionSettings ) { val defaultImports: List - get() = targetPlatform.getDefaultImports(languageVersionSettings) + by storageManager.createLazyValue { targetPlatform.getDefaultImports(languageVersionSettings) } val excludedImports: List by storageManager.createLazyValue { val packagesWithAliases = listOf(KotlinBuiltIns.BUILT_INS_PACKAGE_FQ_NAME, KotlinBuiltIns.TEXT_PACKAGE_FQ_NAME)