From 081248f859acdfab3982819af7a55158d21a1a06 Mon Sep 17 00:00:00 2001 From: Ilya Goncharov Date: Mon, 20 Jul 2020 17:44:12 +0300 Subject: [PATCH] [Gradle, JS] Extract properties provider in KotlinJsTarget --- .../jetbrains/kotlin/gradle/targets/js/KotlinJsTarget.kt | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) 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() }