File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -7,6 +7,7 @@ import Data.Map (Map)
77import Data.Map qualified as M
88import Data.Maybe (catMaybes )
99import Data.Ord (Down (Down ))
10+ import Data.Set qualified as S
1011import Data.Text (Text )
1112import Data.Vector (Vector )
1213import Data.Vector qualified as V
@@ -20,15 +21,14 @@ beamQuery :: NP.NodePath
2021beamQuery = fromList [NP. ObjectIndex 0 , NP. ObjectKey " beams" ]
2122
2223rejectUnknownName
23- :: Foldable t
24- => t Text
24+ :: Set Text
2525 -> Maybe (Vector Text )
2626 -> Maybe (Vector Text )
2727rejectUnknownName knownNodeNames maybeBeam =
2828 bool
2929 maybeBeam
3030 Nothing
31- (any (any (`notElem ` knownNodeNames)) maybeBeam)
31+ (any (any (`S.notMember ` knownNodeNames)) maybeBeam)
3232
3333possiblyBeam :: Node -> Either Node (Maybe (Vector Text ))
3434possiblyBeam node
@@ -53,7 +53,7 @@ vertexConns
5353vertexConns maxSupport topNode vsPerType =
5454 go <$> extractBeams topNode
5555 where
56- knownNodeNames = concatMap ( map anVertexName) vsPerType
56+ knownNodeNames = foldMap ( foldr ( S. insert . anVertexName) mempty ) vsPerType
5757 go beams =
5858 let possiblyInnerBeam = (:) . fmap (rejectUnknownName knownNodeNames) . possiblyBeam
5959 (badNodes, beamPairs) =
You can’t perform that action at this time.
0 commit comments