Merge pull request #627 from square/eric.2018-08-17.boxed-primitive-adapters

Make nullable primitives in codegen use boxed type adapters.
This commit is contained in:
Jesse Wilson
2018-08-19 07:36:12 -04:00
committed by GitHub
3 changed files with 76 additions and 0 deletions

View File

@@ -43,6 +43,16 @@ abstract class TypeRenderer {
fun render(typeName: TypeName): CodeBlock {
if (typeName.nullable) {
if (typeName == BOOLEAN.asNullable()
|| typeName == BYTE.asNullable()
|| typeName == CHAR.asNullable()
|| typeName == DOUBLE.asNullable()
|| typeName == FLOAT.asNullable()
|| typeName == INT.asNullable()
|| typeName == LONG.asNullable()
|| typeName == SHORT.asNullable()) {
return CodeBlock.of("%T::class.javaObjectType", typeName.asNonNullable())
}
return render(typeName.asNonNullable())
}