src/Pure/General/value.scala
changeset 80505 e3af424fdd1a
parent 77111 aa359010d264
child 80548 d1662f1296db
--- a/src/Pure/General/value.scala	Fri Jul 05 00:12:32 2024 +0200
+++ b/src/Pure/General/value.scala	Fri Jul 05 00:18:51 2024 +0200
@@ -21,6 +21,9 @@
   }
 
   object Nat {
+    def unapply(bs: Bytes): Option[scala.Int] =
+      if (bs.byte_iterator.forall(b => '0' <= b && b <= '9')) unapply(bs.text)
+      else None
     def unapply(s: java.lang.String): Option[scala.Int] =
       s match {
         case Int(n) if n >= 0 => Some(n)