fix equals() - 0.15

This commit is contained in:
alexander.nutz
2024-06-06 10:52:30 +02:00
parent b212ca8902
commit a53d424c30
6 changed files with 83 additions and 4 deletions

View File

@@ -0,0 +1,28 @@
package blitz.str
fun unescape(str: String): String {
val out = StringBuilder()
var escaped = false
for (char in str) {
if (escaped) {
escaped = false
val e = when (char) {
'n' -> '\n'
'r' -> '\r'
't' -> '\t'
'\\' -> '\\'
'"' -> '"'
'\'' -> '\''
else -> error("Unexpected character '$char'")
}
out.append(e)
} else if (char == '\\') {
escaped = true
} else {
out.append(char)
}
}
return out.toString()
}