Skip to content

Commit 2954fd9

Browse files
author
jared
committed
Allow empty records for JSON generation
1 parent 887c17a commit 2954fd9

File tree

1 file changed

+5
-8
lines changed
  • lambda-buffers-codegen/src/LambdaBuffers/Codegen/LamVal

1 file changed

+5
-8
lines changed

Diff for: lambda-buffers-codegen/src/LambdaBuffers/Codegen/LamVal/Json.hs

+5-8
Original file line numberDiff line numberDiff line change
@@ -265,14 +265,11 @@ toJsonRecord :: QRecord -> ValueE
265265
toJsonRecord (qtyN, recTy) =
266266
LamE
267267
( \recVal ->
268-
case OMap.assocs recTy of
269-
[] -> ErrorE "Got an empty Record type to print in `toJsonRecord`"
270-
_ ->
271-
jsonObjRef
272-
@ ListE
273-
[ TupleE (fieldNameVal fieldName) (toJsonRef fieldTy @ FieldE (qtyN, fieldName) recVal)
274-
| (fieldName, fieldTy) <- sortOn fst $ OMap.assocs recTy
275-
]
268+
jsonObjRef
269+
@ ListE
270+
[ TupleE (fieldNameVal fieldName) (toJsonRef fieldTy @ FieldE (qtyN, fieldName) recVal)
271+
| (fieldName, fieldTy) <- sortOn fst $ OMap.assocs recTy
272+
]
276273
)
277274

278275
{- | `fromJsonRecord ty qrec` makes a `LamVal` function for decoding record type values from their JSON representation `fromJson :: Json -> Parser <ty>`.

0 commit comments

Comments
 (0)