@@ -897,17 +897,16 @@ containsMatchingKey ::
897897 Rule ->
898898 m (Either [ANonMatchedItem ] AMatchedItem )
899899containsMatchingKey terms rule = do
900- let tryKey (k, v) = do
901- result <- validateTerm k rule
902- case result of
903- CBORTermResult _ (Valid _) -> pure $ Right (AMatchedItem k v rule)
904- CBORTermResult _ res -> pure $ Left (ANonMatchedItem k v [Left (rule, res)])
905-
906- results <- traverse tryKey (NE. toList terms)
907- case rights results of
908- (m: _) -> pure $ Right m
909- [] -> pure $ Left $ lefts results
900+ let tryKey (k, v) = do
901+ result <- validateTerm k rule
902+ case result of
903+ CBORTermResult _ (Valid _) -> pure $ Right (AMatchedItem k v rule)
904+ CBORTermResult _ res -> pure $ Left (ANonMatchedItem k v [Left (rule, res)])
910905
906+ results <- traverse tryKey (NE. toList terms)
907+ case rights results of
908+ (m : _) -> pure $ Right m
909+ [] -> pure $ Left $ lefts results
911910
912911validateMapWithExpandedRules ::
913912 forall m .
@@ -962,8 +961,8 @@ validateExpandedMap terms rules = go rules
962961 MapExpansionFail r rules [(matches, notMatched)]
963962 go (FilterBranch f x) =
964963 containsMatchingKey terms (mapFilter f) >>= \ case
965- Right _ -> go x
966- Left errs -> pure $ \ r -> MapExpansionFail r rules $ ([] , ) <$> errs
964+ Right _ -> go x
965+ Left errs -> pure $ \ r -> MapExpansionFail r rules $ ([] ,) <$> errs
967966 go (Branch xs) = goBranch xs
968967
969968 goBranch [] = pure $ \ r -> MapExpansionFail r rules []
@@ -987,7 +986,7 @@ validateMap terms rule =
987986 Map rules ->
988987 case terms of
989988 [] -> ifM (and <$> mapM isOptional rules) (pure Valid ) (pure InvalidRule )
990- x: xs ->
989+ x : xs ->
991990 ask >>= \ cddl ->
992991 let sequencesOfRules =
993992 runReader (expandRules (length terms) $ flattenGroup cddl rules) cddl
0 commit comments