[Gradle, JS] Add nowarn flag for kotlin2js
^KT-41340 fixed
This commit is contained in:
+8
-3
@@ -6,7 +6,9 @@
|
||||
package org.jetbrains.kotlin.gradle.plugin
|
||||
|
||||
import com.android.build.gradle.*
|
||||
import com.android.build.gradle.api.*
|
||||
import com.android.build.gradle.api.AndroidSourceSet
|
||||
import com.android.build.gradle.api.BaseVariant
|
||||
import com.android.build.gradle.api.SourceKind
|
||||
import org.gradle.api.*
|
||||
import org.gradle.api.artifacts.maven.Conf2ScopeMappingContainer
|
||||
import org.gradle.api.artifacts.maven.MavenResolver
|
||||
@@ -29,7 +31,7 @@ import org.gradle.api.tasks.compile.AbstractCompile
|
||||
import org.gradle.jvm.tasks.Jar
|
||||
import org.gradle.tooling.provider.model.ToolingModelBuilderRegistry
|
||||
import org.jetbrains.kotlin.gradle.dsl.*
|
||||
import org.jetbrains.kotlin.gradle.internal.*
|
||||
import org.jetbrains.kotlin.gradle.internal.Kapt3GradleSubplugin
|
||||
import org.jetbrains.kotlin.gradle.internal.checkAndroidAnnotationProcessorDependencyUsage
|
||||
import org.jetbrains.kotlin.gradle.internal.customizeKotlinDependencies
|
||||
import org.jetbrains.kotlin.gradle.logging.kotlinDebug
|
||||
@@ -655,6 +657,7 @@ internal open class Kotlin2JsPlugin(
|
||||
|
||||
companion object {
|
||||
private const val targetName = "2Js"
|
||||
internal const val NOWARN_2JS_FLAG = "kotlin.2js.nowarn"
|
||||
}
|
||||
|
||||
override fun buildSourceSetProcessor(
|
||||
@@ -667,7 +670,9 @@ internal open class Kotlin2JsPlugin(
|
||||
)
|
||||
|
||||
override fun apply(project: Project) {
|
||||
project.logger.warn(jsPluginDeprecationMessage("kotlin2js"))
|
||||
if (!PropertiesProvider(project).noWarn2JsPlugin) {
|
||||
project.logger.warn(jsPluginDeprecationMessage("kotlin2js"))
|
||||
}
|
||||
val target = KotlinWithJavaTarget<KotlinJsOptions>(project, KotlinPlatformType.js, targetName, { KotlinJsOptionsImpl() })
|
||||
|
||||
(project.kotlinExtension as Kotlin2JsProjectExtension).target = target
|
||||
|
||||
+4
@@ -8,6 +8,7 @@ package org.jetbrains.kotlin.gradle.plugin
|
||||
import org.gradle.api.Project
|
||||
import org.jetbrains.kotlin.gradle.dsl.Coroutines
|
||||
import org.jetbrains.kotlin.gradle.dsl.NativeCacheKind
|
||||
import org.jetbrains.kotlin.gradle.plugin.Kotlin2JsPlugin.Companion.NOWARN_2JS_FLAG
|
||||
import org.jetbrains.kotlin.gradle.plugin.KotlinJsCompilerType.Companion.jsCompilerProperty
|
||||
import org.jetbrains.kotlin.gradle.plugin.mpp.KotlinMultiplatformPlugin
|
||||
import org.jetbrains.kotlin.gradle.targets.native.DisabledNativeTargetsReporter
|
||||
@@ -212,6 +213,9 @@ internal class PropertiesProvider private constructor(private val project: Proje
|
||||
val jsGenerateExecutableDefault: Boolean
|
||||
get() = booleanProperty("kotlin.js.generate.executable.default") ?: true
|
||||
|
||||
val noWarn2JsPlugin: Boolean
|
||||
get() = booleanProperty(NOWARN_2JS_FLAG) ?: false
|
||||
|
||||
val stdlibDefaultDependency: Boolean
|
||||
get() = booleanProperty("kotlin.stdlib.default.dependency") ?: true
|
||||
|
||||
|
||||
Reference in New Issue
Block a user