mirror of
https://github.com/fankes/moshi.git
synced 2025-10-18 23:49:21 +08:00
Improve readability of constructor invocation params (#1312)
This commit is contained in:
@@ -553,7 +553,12 @@ internal class AdapterGenerator(
|
||||
// We have to use the default primitive for the available type in order for
|
||||
// invokeDefaultConstructor to properly invoke it. Just using "null" isn't safe because
|
||||
// the transient type may be a primitive type.
|
||||
result.addCode(input.type.rawType().defaultPrimitiveValue())
|
||||
// Inline a little comment for readability indicating which parameter is it's referring to
|
||||
result.addCode(
|
||||
"/*·%L·*/·%L",
|
||||
input.parameter.name,
|
||||
input.type.rawType().defaultPrimitiveValue()
|
||||
)
|
||||
} else {
|
||||
result.addCode("%N", (input as ParameterProperty).property.localName)
|
||||
}
|
||||
@@ -580,7 +585,7 @@ internal class AdapterGenerator(
|
||||
|
||||
if (useDefaultsConstructor) {
|
||||
// Add the masks and a null instance for the trailing default marker instance
|
||||
result.addCode(",\n%L,\nnull", maskNames.map { CodeBlock.of("%L", it) }.joinToCode(", "))
|
||||
result.addCode(",\n%L,\n/*·DefaultConstructorMarker·*/·null", maskNames.map { CodeBlock.of("%L", it) }.joinToCode(", "))
|
||||
}
|
||||
|
||||
result.addCode("\n»)\n")
|
||||
|
Reference in New Issue
Block a user