diff --git a/idea/idea-core/src/org/jetbrains/kotlin/idea/core/script/ScriptDefinitionsManager.kt b/idea/idea-core/src/org/jetbrains/kotlin/idea/core/script/ScriptDefinitionsManager.kt index 5f6e35fcfc7..57531f60b03 100644 --- a/idea/idea-core/src/org/jetbrains/kotlin/idea/core/script/ScriptDefinitionsManager.kt +++ b/idea/idea-core/src/org/jetbrains/kotlin/idea/core/script/ScriptDefinitionsManager.kt @@ -47,7 +47,8 @@ class ScriptDefinitionsManager(private val project: Project): ScriptDefinitionPr private var definitions: List = emptyList() fun reloadDefinitionsBy(contributor: ScriptDefinitionContributor) = lock.write { - currentDefinitions() //force definitions to be computed + val notLoadedYet = definitions.isEmpty() + if (notLoadedYet) return if (contributor !in definitionsByContributor) error("Unknown contributor: ${contributor.id}")