Files
serenity/Tests/LibWeb/Text/input/DOM/CharacterData-replaceData-break-surrogate-pair.html
Andreas Kling c6038071a4 LibWeb: Allow splitting surrogate pairs in CharacterData.replaceData()
We're expected to handle this situation gracefully, and certainly not
by falling apart like we were.

Found by Domato.

(cherry picked from commit 33207174a9c1c87657e2ae0875cc85cbf41075f8)
2024-07-21 14:07:57 -04:00

17 lines
507 B
HTML

<script src="../include.js"></script>
<script>
test(() => {
const str = '\uD2ED\uDEA6';
let t = document.createTextNode(str);
println("Before replaceData:");
for (let i = 0; i < t.length; ++i) {
println("[" + i + "]: " + t.data.charCodeAt(i));
}
t.replaceData(0, 1, '')
println("After replaceData:");
for (let i = 0; i < t.length; ++i) {
println("[" + i + "]: " + t.data.charCodeAt(i));
}
});
</script>