src/Tools/jEdit/src/document_model.scala
changeset 67934 5b0636910618
parent 67310 506acf60d6b1
child 68476 1be1b7620a42
equal deleted inserted replaced
67933:604da273e18d 67934:5b0636910618
   253               val pending_nodes = for ((node_name, None) <- purged) yield node_name
   253               val pending_nodes = for ((node_name, None) <- purged) yield node_name
   254               (open_nodes ::: touched_nodes ::: pending_nodes).map((_, Position.none))
   254               (open_nodes ::: touched_nodes ::: pending_nodes).map((_, Position.none))
   255             }
   255             }
   256             val retain = PIDE.resources.dependencies(imports).theories.toSet
   256             val retain = PIDE.resources.dependencies(imports).theories.toSet
   257 
   257 
   258             for ((node_name, Some(edits)) <- purged; if !retain(node_name); edit <- edits)
   258             for ((node_name, Some(edits)) <- purged if !retain(node_name); edit <- edits)
   259               yield edit
   259               yield edit
   260           }
   260           }
   261           else Nil
   261           else Nil
   262 
   262 
   263         val st1 = st.copy(models = st.models ++ file_edits.map(_._2) -- purge_edits.map(_._1))
   263         val st1 = st.copy(models = st.models ++ file_edits.map(_._2) -- purge_edits.map(_._1))