| Index: LayoutTests/fast/text/unmatched-surrogate-pair.html
|
| diff --git a/LayoutTests/fast/text/unmatched-surrogate-pair.html b/LayoutTests/fast/text/unmatched-surrogate-pair.html
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..77cdc9ee405d50c7fdd6954db57898c22bee8d75
|
| --- /dev/null
|
| +++ b/LayoutTests/fast/text/unmatched-surrogate-pair.html
|
| @@ -0,0 +1,40 @@
|
| +<!DOCTYPE html>
|
| +<html>
|
| + <head>
|
| + <title>Tests handling of unmatched surrogate pairs</title>
|
| + <meta charset="utf16-be">
|
| + </head>
|
| + <body>
|
| + <script>
|
| + function appendLine(str)
|
| + {
|
| + var line = document.createElement('div');
|
| + line.appendChild(document.createTextNode(str));
|
| + document.body.appendChild(line);
|
| + }
|
| +
|
| + var globe = '\u{1F30E}';
|
| + appendLine('Full codepoint, "\u{1F30E}". Prints a globe glyph.');
|
| + appendLine('First part of surrogate pair, "' + globe.substr(0, 1) +
|
| + '". Should print replacement character and rest of run.');
|
| + appendLine('Second part of surrogate pair, "' + globe.substr(1, 1) +
|
| + '". Should print replacement character and rest of run.');
|
| + document.body.appendChild(document.createElement('br'));
|
| +
|
| + appendLine('Spanning text nodes:');
|
| + var nodeA = document.createTextNode('- First part "' +
|
| + globe.substr(0, 1));
|
| + var nodeB = document.createTextNode(globe.substr(1, 1) +
|
| + '" second part.');
|
| + var container = document.createElement('div');
|
| + container.appendChild(nodeA);
|
| + container.appendChild(nodeB);
|
| + document.body.appendChild(container);
|
| +
|
| + appendLine('After element.normalize():');
|
| + var clone = container.cloneNode(true);
|
| + clone.normalize();
|
| + document.body.appendChild(clone);
|
| + </script>
|
| + </body>
|
| +</html>
|
|
|