[Gradle] Add '@JvmStatic' annotation to companion methods in Kotlin types
This should improve usability in groovy scripts. ^KT-63601 Fixed
This commit is contained in:
committed by
Space Team
parent
21de05e5ac
commit
e50f6e6bca
@@ -30,6 +30,7 @@ internal fun generateJsMainFunctionExecutionMode(
|
||||
println()
|
||||
println("companion object {")
|
||||
withIndent {
|
||||
println("@JvmStatic")
|
||||
println("fun fromMode(mode: String): JsMainFunctionExecutionMode =")
|
||||
println(" JsMainFunctionExecutionMode.values().firstOrNull { it.mode == mode }")
|
||||
println(" ?: throw IllegalArgumentException(\"Unknown main function execution mode: ${'$'}mode\")")
|
||||
@@ -62,6 +63,7 @@ internal fun generateJsModuleKind(
|
||||
println()
|
||||
println("companion object {")
|
||||
withIndent {
|
||||
println("@JvmStatic")
|
||||
println("fun fromKind(kind: String): JsModuleKind =")
|
||||
println(" JsModuleKind.values().firstOrNull { it.kind == kind }")
|
||||
println(" ?: throw IllegalArgumentException(\"Unknown JS module kind: ${'$'}kind\")")
|
||||
@@ -92,6 +94,7 @@ internal fun generateJsSourceMapEmbedMode(
|
||||
println()
|
||||
println("companion object {")
|
||||
withIndent {
|
||||
println("@JvmStatic")
|
||||
println("fun fromMode(mode: String): JsSourceMapEmbedMode =")
|
||||
println(" JsSourceMapEmbedMode.values().firstOrNull { it.mode == mode }")
|
||||
println(" ?: throw IllegalArgumentException(\"Unknown JS source map embed mode: ${'$'}mode\")")
|
||||
@@ -122,6 +125,7 @@ internal fun generateJsSourceMapNamesPolicy(
|
||||
println()
|
||||
println("companion object {")
|
||||
withIndent {
|
||||
println("@JvmStatic")
|
||||
println("fun fromPolicy(policy: String): JsSourceMapNamesPolicy =")
|
||||
println(" JsSourceMapNamesPolicy.values().firstOrNull { it.policy == policy }")
|
||||
println(" ?: throw IllegalArgumentException(\"Unknown JS source map names policy: ${'$'}policy\")")
|
||||
@@ -151,6 +155,7 @@ internal fun generateJsDiagnosticMode(
|
||||
println()
|
||||
println("companion object {")
|
||||
withIndent {
|
||||
println("@JvmStatic")
|
||||
println("fun fromMode(mode: String): JsDiagnosticMode =")
|
||||
println(" JsDiagnosticMode.values().firstOrNull { it.mode == mode }")
|
||||
println(" ?: throw IllegalArgumentException(\"Unknown JS diagnostic mode: ${'$'}mode\")")
|
||||
|
||||
@@ -25,10 +25,12 @@ internal fun generateJvmTarget(
|
||||
println()
|
||||
println("companion object {")
|
||||
withIndent {
|
||||
println("@JvmStatic")
|
||||
println("fun fromTarget(target: String): JvmTarget =")
|
||||
println(" JvmTarget.values().firstOrNull { it.target == target }")
|
||||
println(" ?: throw IllegalArgumentException(\"Unknown Kotlin JVM target: ${'$'}target\")")
|
||||
println()
|
||||
println("@JvmStatic")
|
||||
println("val DEFAULT = ${JvmTarget.DEFAULT.name}")
|
||||
}
|
||||
println("}")
|
||||
|
||||
@@ -35,10 +35,12 @@ internal fun generateKotlinVersion(
|
||||
println()
|
||||
println("companion object {")
|
||||
withIndent {
|
||||
println("@JvmStatic")
|
||||
println("fun fromVersion(version: String): KotlinVersion =")
|
||||
println(" KotlinVersion.values().firstOrNull { it.version == version }")
|
||||
println(" ?: throw IllegalArgumentException(\"Unknown Kotlin version: ${'$'}version\")")
|
||||
println()
|
||||
println("@JvmStatic")
|
||||
println("val DEFAULT = KOTLIN_${LanguageVersion.LATEST_STABLE.major}_${LanguageVersion.LATEST_STABLE.minor}")
|
||||
}
|
||||
println("}")
|
||||
|
||||
Reference in New Issue
Block a user