From bb56b66e863e2f09193ef89cb2fe111360d4b875 Mon Sep 17 00:00:00 2001 From: fankesyooni Date: Fri, 14 Nov 2025 17:22:01 +0800 Subject: [PATCH] fix: correct finalValue assignment logic in PropertyType for autoConversion --- .../gropify/plugin/generator/extension/PropertyType.kt | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/gropify-gradle-plugin/src/main/kotlin/com/highcapable/gropify/plugin/generator/extension/PropertyType.kt b/gropify-gradle-plugin/src/main/kotlin/com/highcapable/gropify/plugin/generator/extension/PropertyType.kt index 1c818fc..8a30d88 100644 --- a/gropify-gradle-plugin/src/main/kotlin/com/highcapable/gropify/plugin/generator/extension/PropertyType.kt +++ b/gropify-gradle-plugin/src/main/kotlin/com/highcapable/gropify/plugin/generator/extension/PropertyType.kt @@ -145,8 +145,10 @@ internal fun Any.createTypeValueByType(autoConversion: Boolean, key: String): Pr .replace("\"", "\\\"") val trimmed = valueString.trim() + + if (!autoConversion) return PropertyTypeValue(this.toString(), "\"$valueString\"", String::class) - val finalValue = if (autoConversion) when (typeSpec) { + val finalValue = when (typeSpec) { String::class, CharSequence::class -> "\"$trimmed\"" Char::class -> "'$trimmed'" Boolean::class -> trimmed @@ -157,7 +159,7 @@ internal fun Any.createTypeValueByType(autoConversion: Boolean, key: String): Pr "Unsupported property \"$key\" value type: ${typeSpec.qualifiedName}, " + "only String, CharSequence, Char, Boolean, Int, Long, Float, Double are supported." ) - } else "\"$valueString\"" + } return PropertyTypeValue(this.toString(), finalValue, typeSpec) }