tuned;
authorwenzelm
Sun, 30 Dec 2018 16:06:09 +0100
changeset 69549 612a02019f48
parent 69548 415dc92050a6
child 69550 57ff523d9008
tuned;
src/Pure/General/path.ML
src/Pure/General/path.scala
--- a/src/Pure/General/path.ML	Sun Dec 30 15:36:43 2018 +0100
+++ b/src/Pure/General/path.ML	Sun Dec 30 16:06:09 2018 +0100
@@ -59,8 +59,8 @@
 val check_elem = tap (fn s =>
   if member (op =) illegal_elem s then err_elem "Illegal" s
   else
-    illegal_char |> List.app (fn c =>
-      if exists_string (fn c' => c = c') s then
+    (s, ()) |-> fold_string (fn c => fn () =>
+      if member (op =) illegal_char c then
         err_elem ("Illegal character " ^ quote c ^ " in") s
       else ()));
 
--- a/src/Pure/General/path.scala	Sun Dec 30 15:36:43 2018 +0100
+++ b/src/Pure/General/path.scala	Sun Dec 30 16:06:09 2018 +0100
@@ -32,7 +32,7 @@
   private def check_elem(s: String): String =
     if (illegal_elem.contains(s)) err_elem("Illegal", s)
     else {
-      for (c <- illegal_char if s.contains(c)) {
+      for (c <- s if illegal_char.contains(c)) {
         err_elem("Illegal character " + quote(c.toString) + " in", s)
       }
       s