From a77cd0ab096d17132a34860b195b7bad916a797b Mon Sep 17 00:00:00 2001 From: "Pavel V. Talanov" Date: Tue, 11 Jul 2017 14:41:50 +0300 Subject: [PATCH] Catch errors when instantiating script templates If we throw from this code IDE becomes unusable #KT-18945 Fixed --- .../kotlin/script/scriptTemplateProviderExtensionPoint.kt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/compiler/frontend.script/src/org/jetbrains/kotlin/script/scriptTemplateProviderExtensionPoint.kt b/compiler/frontend.script/src/org/jetbrains/kotlin/script/scriptTemplateProviderExtensionPoint.kt index 53a19720428..d529af00391 100644 --- a/compiler/frontend.script/src/org/jetbrains/kotlin/script/scriptTemplateProviderExtensionPoint.kt +++ b/compiler/frontend.script/src/org/jetbrains/kotlin/script/scriptTemplateProviderExtensionPoint.kt @@ -56,13 +56,13 @@ interface ScriptTemplatesProvider { } fun makeScriptDefsFromTemplatesProviderExtensions(project: Project, - errorsHandler: ((ScriptTemplatesProvider, Exception) -> Unit) = { _, ex -> throw ex } + errorsHandler: ((ScriptTemplatesProvider, Throwable) -> Unit) = { _, ex -> throw ex } ): List = makeScriptDefsFromTemplatesProviders(Extensions.getArea(project).getExtensionPoint(ScriptTemplatesProvider.EP_NAME).extensions.asIterable(), errorsHandler) fun makeScriptDefsFromTemplatesProviders(providers: Iterable, - errorsHandler: ((ScriptTemplatesProvider, Exception) -> Unit) = { _, ex -> throw ex } + errorsHandler: ((ScriptTemplatesProvider, Throwable) -> Unit) = { _, ex -> throw ex } ): List = providers.flatMap { provider -> try { LOG.info("[kts] loading script definitions ${provider.templateClassNames} using cp: ${provider.dependenciesClasspath.joinToString(File.pathSeparator)}") @@ -73,7 +73,7 @@ fun makeScriptDefsFromTemplatesProviders(providers: Iterable()