src/Pure/General/json.scala
changeset 64878 e9208a9301c0
parent 64761 ae97a5afffcc
child 66922 5a476a87a535
--- a/src/Pure/General/json.scala	Wed Jan 11 20:01:55 2017 +0100
+++ b/src/Pure/General/json.scala	Wed Jan 11 20:15:17 2017 +0100
@@ -133,6 +133,12 @@
 
   /* object values */
 
+  def optional(entry: (String, Option[T])): Map[String, T] =
+    entry match {
+      case (name, Some(x)) => Map(name -> x)
+      case (_, None) => Map.empty
+    }
+
   def value(obj: T, name: String): Option[T] =
     obj match {
       case m: Map[_, _] if m.keySet.forall(_.isInstanceOf[String]) =>