diff --git a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/targets/js/KotlinJsTarget.kt b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/targets/js/KotlinJsTarget.kt index ff3af1ad456..ff803f0458d 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/targets/js/KotlinJsTarget.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/targets/js/KotlinJsTarget.kt @@ -132,11 +132,13 @@ constructor( it.description = "Run js on all configured platforms" } + private val propertiesProvider = PropertiesProvider(project) + private val browserLazyDelegate = lazy { project.objects.newInstance(KotlinBrowserJs::class.java, this).also { it.configure() - if (PropertiesProvider(project).jsGenerateExecutableDefault && irTarget == null) { + if (propertiesProvider.jsGenerateExecutableDefault && irTarget == null) { binaries.executable() } @@ -163,7 +165,7 @@ constructor( project.objects.newInstance(KotlinNodeJs::class.java, this).also { it.configure() - if (PropertiesProvider(project).jsGenerateExecutableDefault && irTarget == null) { + if (propertiesProvider.jsGenerateExecutableDefault && irTarget == null) { binaries.executable() }