diff --git a/json_serialization/writer.nim b/json_serialization/writer.nim index e28e75d..4700594 100644 --- a/json_serialization/writer.nim +++ b/json_serialization/writer.nim @@ -198,14 +198,13 @@ proc writeRecordValue*(w: var JsonWriter, value: auto) mixin enumInstanceSerializedFields, writeObjectField mixin flavorOmitsOptionalFields, shouldWriteObjectField - type - Writer = typeof w - Flavor = Writer.Flavor - type RecordType = type value w.beginRecord RecordType value.enumInstanceSerializedFields(fieldName, fieldValue): when fieldValue isnot JsonVoid: + type + Writer = typeof w + Flavor = Writer.Flavor when flavorOmitsOptionalFields(Flavor): if shouldWriteObjectField(fieldValue): writeObjectField(w, value, fieldName, fieldValue)