src/Pure/GUI/gui.scala
changeset 76789 27a8e9e8761e
parent 76505 e0d797283638
child 80553 a171f98c06a7
--- a/src/Pure/GUI/gui.scala	Tue Dec 27 11:44:37 2022 +0100
+++ b/src/Pure/GUI/gui.scala	Tue Dec 27 12:00:37 2022 +0100
@@ -153,9 +153,7 @@
     }
 
     private def make_entries[A](batches: List[List[Entry[A]]]): List[Entry[A]] = {
-      val item_batches =
-        batches.map(_.flatMap(
-          { case item: Item[_] => Some(item.asInstanceOf[Item[A]]) case _ => None }))
+      val item_batches = batches.map(_.flatMap(Library.as_subclass(classOf[Item[A]])))
       val sep_entries: List[Entry[A]] =
         item_batches.filter(_.nonEmpty).zipWithIndex.flatMap({ case (batch, i) =>
           Separator[A](i) :: batch.map(_.copy(batch = i))