Merge pull request #603 from square/eric.patch-1

Simplify Options initializer generation.
This commit is contained in:
Jesse Wilson
2018-08-05 22:36:29 -04:00
committed by GitHub

View File

@@ -83,8 +83,8 @@ internal class AdapterGenerator(
private val optionsProperty = PropertySpec.builder( private val optionsProperty = PropertySpec.builder(
nameAllocator.newName("options"), JsonReader.Options::class.asTypeName(), nameAllocator.newName("options"), JsonReader.Options::class.asTypeName(),
KModifier.PRIVATE) KModifier.PRIVATE)
.initializer("%T.of(${propertyList.map { it.jsonName } .initializer("%T.of(${propertyList.joinToString(", ") { "\"${it.jsonName}\"" }})",
.joinToString(", ") { "\"$it\"" }})", JsonReader.Options::class.asTypeName()) JsonReader.Options::class.asTypeName())
.build() .build()
fun generateFile(messager: Messager, generatedOption: TypeElement?): FileSpec { fun generateFile(messager: Messager, generatedOption: TypeElement?): FileSpec {