| OLD | NEW |
| (Empty) | |
| 1 <!DOCTYPE html> |
| 2 <script src="../../js/resources/js-test-pre.js"></script> |
| 3 <script src="resources/shared.js"></script> |
| 4 <script> |
| 5 |
| 6 description("Test streaming decoding using the Encoding API."); |
| 7 |
| 8 evalAndLog("string = '\\x00123ABCabc\\x80\\xFF\\u0100\\u1000\\uFFFD\\uD800\\uDC0
0\\uDBFF\\uDFFF'"); |
| 9 |
| 10 utf_encodings.forEach(function (encoding) { |
| 11 debug(""); |
| 12 evalAndLog("encoded = new TextEncoder('" + encoding + "').encode(string)"); |
| 13 |
| 14 for (var len = 1; len <= 5; ++len) { |
| 15 evalAndLog("out = ''"); |
| 16 evalAndLog("decoder = new TextDecoder('" + encoding + "')"); |
| 17 for (var i = 0; i < encoded.length; i += len) { |
| 18 var sub = []; |
| 19 for (var j = i; j < encoded.length && j < i + len; ++j) { |
| 20 sub.push(encoded[j]); |
| 21 } |
| 22 evalAndLog("out += decoder.decode(new Uint8Array(" + JSON.stringify(
sub) + "), {stream: true})"); |
| 23 } |
| 24 evalAndLog("out += decoder.decode()"); |
| 25 shouldBeEqualToString("out", string); |
| 26 } |
| 27 }); |
| 28 |
| 29 </script> |
| 30 <script src="../../js/resources/js-test-post.js"></script> |
| OLD | NEW |