src/Pure/General/json.scala
changeset 78920 e495f910dd94
parent 78597 ecf0b65ada9e
child 80441 c420429fdf4c
--- a/src/Pure/General/json.scala	Wed Nov 08 16:05:22 2023 +0100
+++ b/src/Pure/General/json.scala	Wed Nov 08 19:04:44 2023 +0100
@@ -86,7 +86,7 @@
       elem("", "\"\\/".contains(_)) |
       elem("", "bfnrt".contains(_)) ^^
         { case 'b' => '\b' case 'f' => '\f' case 'n' => '\n' case 'r' => '\r' case 't' => '\t' } |
-      'u' ~> repeated(character("0123456789abcdefABCDEF".contains(_)), 4, 4) ^^
+      'u' ~> repeated(character(Symbol.is_ascii_hex), 4, 4) ^^
         (s => Integer.parseInt(s, 16).toChar)
 
     def string_failure: Parser[Token] = '\"' ~> failure("Unterminated string")