src/Pure/General/symbol.scala
changeset 73030 72a8fdfa185d
parent 72866 1d21b4c8023d
child 73120 c3589f2dff31
--- a/src/Pure/General/symbol.scala	Sat Jan 02 16:39:07 2021 +0100
+++ b/src/Pure/General/symbol.scala	Sat Jan 02 20:56:08 2021 +0100
@@ -521,8 +521,12 @@
   def decode(text: String): String = symbols.decode(text)
   def encode(text: String): String = symbols.encode(text)
 
-  def decode_yxml(text: String): XML.Body = YXML.parse_body(decode(text))
-  def decode_yxml_failsafe(text: String): XML.Body = YXML.parse_body_failsafe(decode(text))
+  def decode_yxml(text: String, cache: XML.Cache = XML.Cache.none): XML.Body =
+    YXML.parse_body(decode(text), cache = cache)
+
+  def decode_yxml_failsafe(text: String, cache: XML.Cache = XML.Cache.none): XML.Body =
+    YXML.parse_body_failsafe(decode(text), cache = cache)
+
   def encode_yxml(body: XML.Body): String = encode(YXML.string_of_body(body))
 
   def decode_strict(text: String): String =