Skip to content

Commit 1a7d959

Browse files
committed
Changed how NonEmpty List is implemented.
1 parent 368e50d commit 1a7d959

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

src/Data/Argonaut/Encode/Class.purs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@ import Data.Foldable (foldr)
88
import Data.Generic (class Generic, GenericSpine(..), toSpine)
99
import Data.Int (toNumber)
1010
import Data.List (List(..), (:), toUnfoldable)
11+
import Data.List as L
12+
1113
import Data.Map as M
1214
import Data.Maybe (Maybe(..))
1315
import Data.NonEmpty (NonEmpty(..))
@@ -79,7 +81,7 @@ instance encodeJsonNonEmptyArray :: (EncodeJson a) => EncodeJson (NonEmpty Array
7981
encodeJson (NonEmpty h t) = encodeJson $ Arr.cons h t
8082

8183
instance encodeJsonNonEmptyList :: (EncodeJson a) => EncodeJson (NonEmpty List a) where
82-
encodeJson (NonEmpty h t) = encodeJson $ Arr.cons h (toUnfoldable t)
84+
encodeJson (NonEmpty h t) = encodeJson $ L.insertAt 0 h t
8385

8486
instance encodeJsonChar :: EncodeJson Char where
8587
encodeJson = encodeJson <<< singleton

0 commit comments

Comments
 (0)