Skip to content

Commit a824500

Browse files
committed
Render output using concatenation
1 parent 2ac65a3 commit a824500

File tree

15 files changed

+369
-439
lines changed

15 files changed

+369
-439
lines changed

libs/init/buildgen/src/mill/main/buildgen/BuildRepr.scala

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -114,11 +114,11 @@ object BuildRepr {
114114
Tree.from(Seq.empty[String]): segments =>
115115
val pkg = packages.find(_.root.segments == segments).getOrElse(Tree(ModuleRepr(segments)))
116116
val nextDepth = segments.length + 1
117-
val (children, descendants) = packages.iterator.map(_.root.segments)
118-
.filter(_.length > segments.length)
119-
.partition(_.length == nextDepth)
120-
val children0 =
121-
if (children.nonEmpty) children else descendants.map(_.take(nextDepth)).distinct
122-
(pkg, children0.toSeq.sortBy(os.sub / _))
117+
val children = packages.iterator.collect:
118+
case pkg
119+
if pkg.root.segments.startsWith(segments) && pkg.root.segments.length >= nextDepth =>
120+
pkg.root.segments.take(nextDepth)
121+
.distinct.toSeq
122+
(pkg, children.sortBy(os.sub / _))
123123
)
124124
}

0 commit comments

Comments
 (0)