Skip to content

Commit c8d1c47

Browse files
committed
fix missing delegate
1 parent f248126 commit c8d1c47

File tree

1 file changed

+5
-7
lines changed

1 file changed

+5
-7
lines changed

core/src/main/kotlin/com/fractalwrench/json2kotlin/ClassTypeHolder.kt

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -74,15 +74,13 @@ internal class ClassTypeHolder(val delegate: SourceBuildDelegate, groupingStrate
7474
val classBuilder = TypeSpec.classBuilder(identifier.capitalize())
7575
val constructor = FunSpec.constructorBuilder()
7676

77-
if (fields.isEmpty()) { // FIXME misses delegate!
78-
return classBuilder
77+
if (fields.isNotEmpty()) {
78+
val fieldTypeMap = jsonProcessor.findDistinctTypesForFields(fields, commonElements)
79+
fields.forEach { addProperty(it, fieldTypeMap, classBuilder, constructor) }
80+
classBuilder.addModifiers(KModifier.DATA) // non-empty classes allow data modifier
81+
classBuilder.primaryConstructor(constructor.build())
7982
}
8083

81-
val fieldTypeMap = jsonProcessor.findDistinctTypesForFields(fields, commonElements)
82-
fields.forEach { addProperty(it, fieldTypeMap, classBuilder, constructor) }
83-
84-
classBuilder.addModifiers(KModifier.DATA) // non-empty classes allow data modifier
85-
classBuilder.primaryConstructor(constructor.build())
8684
delegate.prepareClass(classBuilder, identifier, commonElements.last())
8785
return classBuilder
8886
}

0 commit comments

Comments
 (0)