clarified signature: improved data integrity;
authorwenzelm
Sat, 09 Mar 2024 19:57:08 +0100
changeset 79836 c69ae2b8987e
parent 79835 866d96915388
child 79837 207762ffc847
clarified signature: improved data integrity;
src/Pure/library.scala
--- a/src/Pure/library.scala	Sat Mar 09 17:23:09 2024 +0100
+++ b/src/Pure/library.scala	Sat Mar 09 19:57:08 2024 +0100
@@ -297,19 +297,18 @@
       else {
         val delete = List.from(for ((x, y) <- data0.iterator if !data1.get(x).contains(y)) yield x)
         val insert = List.from(for ((x, y) <- data1.iterator if !data0.get(x).contains(y)) yield x)
-        val domain = delete.toSet ++ insert
-        Update(domain = domain, delete = delete, insert = insert)
+        Update(delete = delete, insert = insert)
       }
   }
 
   sealed case class Update(
-    domain: Set[String] = Set.empty,
     delete: List[String] = Nil,
     insert: List[String] = Nil
   ) {
     def deletes: Boolean = delete.nonEmpty
     def inserts: Boolean = insert.nonEmpty
     def defined: Boolean = deletes || inserts
+    lazy val domain: Set[String] = delete.toSet ++ insert
   }