diff --git a/serde/json/deserializer.nim b/serde/json/deserializer.nim index 93849e4..f697045 100644 --- a/serde/json/deserializer.nim +++ b/serde/json/deserializer.nim @@ -202,9 +202,6 @@ proc fromJson*[T: ref object or object](_: type T, json: JsonNode): ?!T = of Strict: if opts.key notin json: return failure newSerdeError("object field missing in json: " & opts.key) - elif opts.ignore: - # unable to figure out a way to make this a compile time check - discard of OptIn: if not hasDeserializePragma: skip = true @@ -215,8 +212,6 @@ proc fromJson*[T: ref object or object](_: type T, json: JsonNode): ?!T = of OptOut: if opts.ignore: skip = true - elif hasDeserializePragma and opts.key == name: - discard if not skip: if isOptionalValue: diff --git a/serde/json/serializer.nim b/serde/json/serializer.nim index 9b29ecc..b3b5ea7 100644 --- a/serde/json/serializer.nim +++ b/serde/json/serializer.nim @@ -99,12 +99,6 @@ proc `%`*[T: object or ref object](obj: T): JsonNode = of OptOut: if opts.ignore: skip = true - elif hasSerialize and opts.key == name: # all serialize params are default - discard - of Strict: - if opts.ignore: - # unable to figure out a way to make this a compile time check - discard if not skip: jsonObj[opts.key] = %value