src/Pure/PIDE/document.ML
changeset 40481 da2c56aaaa68
parent 40449 9c390868d255
child 40520 77a7b0a7d4b1
--- a/src/Pure/PIDE/document.ML	Thu Nov 11 18:55:17 2010 +0100
+++ b/src/Pure/PIDE/document.ML	Thu Nov 11 19:58:07 2010 +0100
@@ -98,10 +98,12 @@
         |> Graph.default_node (name, empty_node)
         |> Graph.map_node name (fold edit_node edits))
   | edit_nodes (name, NONE) (Version nodes) =
-      Version (Graph.del_node name nodes);
+      Version (perhaps (try (Graph.del_node name)) nodes);
 
 fun put_node name node (Version nodes) =
-  Version (Graph.map_node name (K node) nodes);
+  Version (nodes
+    |> Graph.default_node (name, empty_node)
+    |> Graph.map_node name (K node));
 
 end;