Skip to content

Commit c458218

Browse files
committed
Add sorting inkuireDB before saving
1 parent af82146 commit c458218

File tree

2 files changed

+9
-0
lines changed

2 files changed

+9
-0
lines changed

scaladoc/src/dotty/tools/scaladoc/Inkuire.scala

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,14 @@ object Inkuire {
77

88
var db = InkuireDb(Seq.empty, Map.empty, Seq.empty)
99

10+
def beforeSave(): Unit = {
11+
db = db.copy(
12+
functions = db.functions.sortBy(_.hashCode),
13+
types = db.types.toSeq.sortBy(_._1.uuid).toMap,
14+
implicitConversions = db.implicitConversions.sortBy(_._1.uuid)
15+
)
16+
}
17+
1018
def generateInkuireConfig(externalMappings: Seq[String]): String = {
1119
val paths = ("../inkuire-db.json" +: externalMappings.map(_ + "../inkuire-db.json")).map(jsonString)
1220
jsonObject(("inkuirePaths", jsonList(paths))).toString

scaladoc/src/dotty/tools/scaladoc/Scaladoc.scala

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,7 @@ object Scaladoc:
9393
val dbFile = dbPath.toFile()
9494
dbFile.createNewFile()
9595
val dbWriter = new FileWriter(dbFile, false)
96+
Inkuire.beforeSave()
9697
dbWriter.write(s"${EngineModelSerializers.serialize(Inkuire.db)}")
9798
dbWriter.close()
9899

0 commit comments

Comments
 (0)