blob: bbed371fd676eb165cb38b9c6fc4d32b61ce1053 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
<html>
<head>
<script>
function X() { dump("X\n"); }
function Y() { dump("Y\n"); }
function boom() {
dump("Start9\n");
var div = document.getElementById("v");
var textNode = document.createTextNode(String.fromCharCode(0xDAAF)); // high surrogate
div.appendChild(textNode);
document.addEventListener("DOMCharacterDataModified", X, true);
textNode.data += "B";
document.removeEventListener("DOMCharacterDataModified", X, true);
document.addEventListener("DOMAttrModified", Y, true);
textNode.data += String.fromCharCode(0xDF53); // low surrogate
document.removeEventListener("DOMAttrModified", Y, true);
}
</script>
</head>
<body onload="boom();"><div id="v"></div></body>
</html>
|