1var tests = []; 2 3function iframeRef(frameRef) { 4 return frameRef.contentWindow 5 ? frameRef.contentWindow.document 6 : frameRef.contentDocument; 7} 8 9function showNodes(decoder) { 10 var iframe = iframeRef(document.getElementById("scrwin")); 11 nodes = iframe.querySelectorAll("span"); 12 13 for (var i = 0; i < nodes.length; i++) { 14 var test = subsetTest(async_test, 15 "U+" + 16 nodes[i].dataset.cp + 17 " " + 18 String.fromCodePoint(parseInt(nodes[i].dataset.cp, 16)) + 19 " " + 20 decoder(nodes[i].dataset.bytes) + 21 " " + 22 nodes[i].dataset.bytes 23 ); 24 if (test) { 25 tests[i] = test; 26 } 27 } 28 29 for (var i = 0; i < nodes.length; i++) { 30 if (tests[i]) { 31 tests[i].step(function() { 32 assert_equals( 33 nodes[i].textContent, 34 decoder(nodes[i].dataset.bytes) 35 ); 36 }); 37 tests[i].done(); 38 } 39 } 40} 41