From 68d866e8f5a30bc2f406b2ef5aeca7a1a79e6c2b Mon Sep 17 00:00:00 2001 From: Thijs Broersen Date: Tue, 4 Feb 2025 15:13:37 +0100 Subject: [PATCH] allowMissingValueDecoder defaults to true for out-of-scope decoders --- zio-json/shared/src/main/scala-2.x/zio/json/macros.scala | 2 +- zio-json/shared/src/main/scala-3/zio/json/macros.scala | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/zio-json/shared/src/main/scala-2.x/zio/json/macros.scala b/zio-json/shared/src/main/scala-2.x/zio/json/macros.scala index 05c831cd..67ad6e98 100644 --- a/zio-json/shared/src/main/scala-2.x/zio/json/macros.scala +++ b/zio-json/shared/src/main/scala-2.x/zio/json/macros.scala @@ -300,7 +300,7 @@ object DeriveJsonDecoder { case _: OptionJsonDecoder[_] => true case _: CollectionJsonDecoder[_] => !explicitEmptyCollections case d: MappedJsonDecoder[_] => allowMissingValueDecoder(d.underlying) - case _ => false + case _ => true } override def unsafeDecodeMissing(trace: List[JsonError]): A = { diff --git a/zio-json/shared/src/main/scala-3/zio/json/macros.scala b/zio-json/shared/src/main/scala-3/zio/json/macros.scala index 7c6b1392..39dc345a 100644 --- a/zio-json/shared/src/main/scala-3/zio/json/macros.scala +++ b/zio-json/shared/src/main/scala-3/zio/json/macros.scala @@ -316,7 +316,7 @@ sealed class JsonDecoderDerivation(config: JsonCodecConfiguration) extends Deriv case _: OptionJsonDecoder[_] => true case _: CollectionJsonDecoder[_] => !explicitEmptyCollections case d: MappedJsonDecoder[_] => allowMissingValueDecoder(d.underlying) - case _ => false + case _ => true } override def unsafeDecodeMissing(trace: List[JsonError]): A = {