simplified (cf. dcd69422b953);
--- a/src/Pure/PIDE/document_status.scala Sat Aug 18 13:33:40 2018 +0200
+++ b/src/Pure/PIDE/document_status.scala Sat Aug 18 13:40:23 2018 +0200
@@ -172,8 +172,6 @@
final class Nodes_Status private(private val rep: Map[Document.Node.Name, Node_Status])
{
- def keys_iterator: Iterator[Document.Node.Name] = rep.keysIterator
-
def defined(name: Document.Node.Name): Boolean = rep.isDefinedAt(name)
def get(name: Document.Node.Name): Option[Node_Status] = rep.get(name)
@@ -187,9 +185,6 @@
def + (entry: (Document.Node.Name, Node_Status)): Nodes_Status =
new Nodes_Status(rep + entry)
- def - (name: Document.Node.Name): Nodes_Status =
- new Nodes_Status(rep - name)
-
override def hashCode: Int = rep.hashCode
override def equals(that: Any): Boolean =
that match {
--- a/src/Tools/jEdit/src/theories_dockable.scala Sat Aug 18 13:33:40 2018 +0200
+++ b/src/Tools/jEdit/src/theories_dockable.scala Sat Aug 18 13:40:23 2018 +0200
@@ -222,6 +222,7 @@
{ case (status, name) =>
if (PIDE.resources.is_hidden(name) ||
PIDE.resources.session_base.loaded_theory(name) ||
+ nodes.is_suppressed(name) ||
nodes(name).is_empty) status
else {
val st = Document_Status.Node_Status.make(snapshot.state, snapshot.version, name)
@@ -229,11 +230,8 @@
}
})
- val nodes_status2 =
- (nodes_status1 /: nodes_status1.keys_iterator.filter(nodes.is_suppressed(_)))(_ - _)
-
- if (nodes_status != nodes_status2) {
- nodes_status = nodes_status2
+ if (nodes_status != nodes_status1) {
+ nodes_status = nodes_status1
status.listData = nodes.topological_order.filter(nodes_status.defined(_))
}
}