--- a/src/Pure/General/utf8.scala Wed Jul 03 20:18:36 2024 +0200
+++ b/src/Pure/General/utf8.scala Wed Jul 03 20:35:10 2024 +0200
@@ -23,7 +23,7 @@
// see also https://en.wikipedia.org/wiki/UTF-8#Description
// overlong encodings enable byte-stuffing of low-ASCII
- def decode_permissive_bytes(bytes: Bytes.Vec): String = {
+ def decode_permissive(bytes: Bytes): String = {
val size = bytes.size
val buf = new java.lang.StringBuilder((size min Space.GiB(1).bytes).toInt)
var code = -1
@@ -60,19 +60,4 @@
flush()
buf.toString
}
-
- def decode_permissive(text: String): String = {
- val relevant = {
- var i = 0
- val n = text.length
- var found = false
- while (i < n && !found) {
- if (text(i) >= 128) { found = true }
- i += 1
- }
- found
- }
- if (relevant) decode_permissive_bytes(new Bytes.Vec_String(text))
- else text
- }
}