aboutsummaryrefslogtreecommitdiffstats
path: root/src/Data/JLD/Util.hs
diff options
context:
space:
mode:
Diffstat (limited to 'src/Data/JLD/Util.hs')
-rw-r--r--src/Data/JLD/Util.hs8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/Data/JLD/Util.hs b/src/Data/JLD/Util.hs
index 26b2755..8d84778 100644
--- a/src/Data/JLD/Util.hs
+++ b/src/Data/JLD/Util.hs
@@ -25,7 +25,7 @@ import Data.Aeson.KeyMap qualified as KM (insert, lookup, member)
25import Data.Foldable qualified as F (Foldable (..), elem) 25import Data.Foldable qualified as F (Foldable (..), elem)
26import Data.Foldable.WithIndex (FoldableWithIndex (..), ifoldlM) 26import Data.Foldable.WithIndex (FoldableWithIndex (..), ifoldlM)
27import Data.Vector (Vector) 27import Data.Vector (Vector)
28import Data.Vector qualified as V (filter, fromList, null, singleton, snoc, uncons) 28import Data.Vector qualified as V (filter, fromList, null, snoc, uncons)
29 29
30valueContains :: Text -> Value -> Bool 30valueContains :: Text -> Value -> Bool
31valueContains text = \case 31valueContains text = \case
@@ -78,13 +78,13 @@ flattenSingletonArray = \case
78valueToArray :: Value -> Array 78valueToArray :: Value -> Array
79valueToArray = \case 79valueToArray = \case
80 Array a -> a 80 Array a -> a
81 value -> V.singleton value 81 value -> pure value
82 82
83valueToNonNullArray :: Value -> Array 83valueToNonNullArray :: Value -> Array
84valueToNonNullArray = \case 84valueToNonNullArray = \case
85 Null -> mempty 85 Null -> mempty
86 Array a -> V.filter (/= Null) a 86 Array a -> V.filter (/= Null) a
87 value -> V.singleton value 87 value -> pure value
88 88
89allStrings :: Array -> Maybe (Vector Text) 89allStrings :: Array -> Maybe (Vector Text)
90allStrings = foldl' go (Just mempty) 90allStrings = foldl' go (Just mempty)
@@ -106,7 +106,7 @@ mapAddValue key value True object = mapAddValue key value False <| KM.insert key
106 where 106 where
107 array = case KM.lookup key object of 107 array = case KM.lookup key object of
108 Just (Array a) -> a 108 Just (Array a) -> a
109 Just original -> V.singleton original 109 Just original -> pure original
110 Nothing -> mempty 110 Nothing -> mempty
111mapAddValue key (Array value) False object = foldl' (\o v -> mapAddValue key v False o) object value 111mapAddValue key (Array value) False object = foldl' (\o v -> mapAddValue key v False o) object value
112mapAddValue key value False object = case KM.lookup key object of 112mapAddValue key value False object = case KM.lookup key object of