Skip to content

Commit 503791c

Browse files
committed
Is suffix of any
1 parent 047d154 commit 503791c

File tree

2 files changed

+13
-1
lines changed

2 files changed

+13
-1
lines changed

src/Code/CodebaseTree.elm

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -217,7 +217,7 @@ viewDefinitionListing : FQNSet -> DefinitionListing -> Html Msg
217217
viewDefinitionListing openDefinitions listing =
218218
let
219219
isOpen fqn =
220-
FQNSet.member fqn openDefinitions
220+
FQNSet.isSuffixOfAny openDefinitions fqn
221221

222222
viewDefRow ref fqn =
223223
viewListingRow

src/Code/FullyQualifiedNameSet.elm

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ module Code.FullyQualifiedNameSet exposing
66
, fromReferenceList
77
, insert
88
, isPrefixOfAny
9+
, isSuffixOfAny
910
, member
1011
, remove
1112
, singleton
@@ -97,6 +98,17 @@ isPrefixOfAny (FQNSet set) prefixFqn =
9798
)
9899

99100

101+
isSuffixOfAny : FQNSet -> FQN -> Bool
102+
isSuffixOfAny (FQNSet set) suffixFqn =
103+
set
104+
|> Set.toList
105+
|> List.map FQN.fromString
106+
|> List.any
107+
(\item ->
108+
FQN.isSuffixOf suffixFqn item && not (FQN.equals item suffixFqn)
109+
)
110+
111+
100112
toggle : FQN -> FQNSet -> FQNSet
101113
toggle fqn (FQNSet set) =
102114
FQNSet (Set.Extra.toggle (FQN.toString fqn) set)

0 commit comments

Comments
 (0)