Skip to content

Commit d36852b

Browse files
Update src/Data/Codec/Argonaut/Variant.purs
Co-authored-by: Gary Burgess <[email protected]>
1 parent 27ebb91 commit d36852b

File tree

1 file changed

+8
-6
lines changed

1 file changed

+8
-6
lines changed

src/Data/Codec/Argonaut/Variant.purs

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -103,12 +103,14 @@ variantCase proxy eacodec (GCodec dec enc) = GCodec dec' enc'
103103
dec' = ReaderT \j → do
104104
obj ← decode jobject j
105105
tag ← decode (prop "tag" string) obj
106-
if tag == reflectSymbol proxy then case eacodec of
107-
Left a → pure (inj proxy a)
108-
Right codec → do
109-
value ← decode (prop "value" json) obj
110-
inj proxy <$> decode codec value
111-
else coerceR <$> runReaderT dec j
106+
if tag == reflectSymbol proxy then
107+
case eacodec of
108+
Left a → pure (inj proxy a)
109+
Right codec → do
110+
value ← decode (prop "value" json) obj
111+
inj proxy <$> decode codec value
112+
else
113+
coerceR <$> runReaderT dec j
112114

113115
enc' Star (Writer J.Json) (Variant r') (Variant r')
114116
enc' = Star \v →

0 commit comments

Comments
 (0)