diff --git a/plugins/scripting/scripting-compiler-impl/src/org/jetbrains/kotlin/scripting/definitions/LazyScriptDefinitionProvider.kt b/plugins/scripting/scripting-compiler-impl/src/org/jetbrains/kotlin/scripting/definitions/LazyScriptDefinitionProvider.kt index b48399a0ebe..0170a8a2eff 100644 --- a/plugins/scripting/scripting-compiler-impl/src/org/jetbrains/kotlin/scripting/definitions/LazyScriptDefinitionProvider.kt +++ b/plugins/scripting/scripting-compiler-impl/src/org/jetbrains/kotlin/scripting/definitions/LazyScriptDefinitionProvider.kt @@ -24,6 +24,7 @@ abstract class LazyScriptDefinitionProvider : ScriptDefinitionProvider { private val cachedDefinitionsLock = ReentrantLock() + // getter implementation might take it's own lock, so it shouldn't be used under 'cachedDefinitionsLock' protected abstract val currentDefinitions: Sequence protected open fun getScriptingHostConfiguration(): ScriptingHostConfiguration = defaultJvmScriptingHostConfiguration