diff --git a/kotlin/codegen/pom.xml b/kotlin/codegen/pom.xml index 21da5a3..566b578 100644 --- a/kotlin/codegen/pom.xml +++ b/kotlin/codegen/pom.xml @@ -25,7 +25,7 @@ com.squareup kotlinpoet - 1.2.0 + 1.3.0 net.ltgt.gradle.incap diff --git a/kotlin/codegen/src/main/java/com/squareup/moshi/kotlin/codegen/api/AdapterGenerator.kt b/kotlin/codegen/src/main/java/com/squareup/moshi/kotlin/codegen/api/AdapterGenerator.kt index 997138e..a38db59 100644 --- a/kotlin/codegen/src/main/java/com/squareup/moshi/kotlin/codegen/api/AdapterGenerator.kt +++ b/kotlin/codegen/src/main/java/com/squareup/moshi/kotlin/codegen/api/AdapterGenerator.kt @@ -332,7 +332,7 @@ internal class AdapterGenerator( result.addStatement("%N.beginObject()", writerParam) nonTransientProperties.forEach { property -> result.addStatement("%N.name(%S)", writerParam, property.jsonName) - result.addStatement("%N.toJson(%N, %N.%L)", + result.addStatement("%N.toJson(%N, %N.%N)", nameAllocator[property.delegateKey], writerParam, valueParam, property.name) } result.addStatement("%N.endObject()", writerParam) diff --git a/kotlin/tests/src/test/kotlin/com/squareup/moshi/kotlin/codgen/GeneratedAdaptersTest.kt b/kotlin/tests/src/test/kotlin/com/squareup/moshi/kotlin/codgen/GeneratedAdaptersTest.kt index eb86445..9b1be2b 100644 --- a/kotlin/tests/src/test/kotlin/com/squareup/moshi/kotlin/codgen/GeneratedAdaptersTest.kt +++ b/kotlin/tests/src/test/kotlin/com/squareup/moshi/kotlin/codgen/GeneratedAdaptersTest.kt @@ -1223,5 +1223,11 @@ data class SmokeTestType( val genericAlias: GenericTypeAlias = listOf("Woah") ) +// Compile only, regression test for https://github.com/square/moshi/issues/848 +@JsonClass(generateAdapter = true) +data class Hotwords( + val `class`: List? +) + typealias TypeAliasName = String typealias GenericTypeAlias = List