mirror of
https://github.com/fankes/moshi.git
synced 2025-10-19 07:59: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
|
// 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
|
// invokeDefaultConstructor to properly invoke it. Just using "null" isn't safe because
|
||||||
// the transient type may be a primitive type.
|
// 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 {
|
} else {
|
||||||
result.addCode("%N", (input as ParameterProperty).property.localName)
|
result.addCode("%N", (input as ParameterProperty).property.localName)
|
||||||
}
|
}
|
||||||
@@ -580,7 +585,7 @@ internal class AdapterGenerator(
|
|||||||
|
|
||||||
if (useDefaultsConstructor) {
|
if (useDefaultsConstructor) {
|
||||||
// Add the masks and a null instance for the trailing default marker instance
|
// 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")
|
result.addCode("\n»)\n")
|
||||||
|
Reference in New Issue
Block a user