LibWeb: Handle unpaired surrogates in USVStrings

This should fix (at least) the last two remaining WPT test failures in
FileAPI/unicode.html.
This commit is contained in:
justus2510 2024-10-13 03:52:16 +02:00 committed by Tim Ledbetter
commit 55f0dc823f
Notes: github-actions[bot] 2024-10-13 21:25:25 +00:00
3 changed files with 26 additions and 4 deletions

View file

@ -0,0 +1,16 @@
<!DOCTYPE html>
<script src="../include.js"></script>
<script>
asyncTest(async (done) => {
const unpairedSurrogates = "hello\uDC00friends\uD800:)";
const replacedSurrogates = "hello\uFFFDfriends\uFFFD:)";
const blob = new Blob([unpairedSurrogates]);
println(await blob.text() === replacedSurrogates ? "PASS" : "FAIL")
const file = new File([unpairedSurrogates], "someFileName");
println(await file.text() === replacedSurrogates ? "PASS" : "FAIL")
done();
});
</script>