| <!DOCTYPE html> | 
 | <html> | 
 | <import src="../resources/dump-as-text.sky" /> | 
 | <style> | 
 |     #id1 { order: 1; } | 
 |     .class2 { order: 2; } | 
 |     tag-name-3 { order: 3; } | 
 |     .class4.class4 { order: 4; } | 
 |     .class5#id5 { order: 5; } | 
 |     tag-name-6.class6#id6 { order: 6; } | 
 | </style> | 
 | <body> | 
 |     <div id="tests"> | 
 |         <div id="id1"></div> | 
 |         <div class="class2"></div> | 
 |         <tag-name-3></tag-name-3> | 
 |         <div class="class4 class4"></div> | 
 |         <div class="class5" id="id5"></div> | 
 |         <tag-name-6 class="class6" id="id6"></tag-name-6> | 
 |     </div> | 
 |     <div id="log"></div> | 
 |     <script> | 
 |     import "dart:sky"; | 
 |  | 
 |     main() { | 
 |         var tests = document.getElementById("tests"); | 
 |         var log = document.getElementById("log"); | 
 |         var i = 1; | 
 |         for (Element element = tests.firstElementChild; element != null; element = element.nextElementSibling) { | 
 |             var order = int.parse(window.getComputedStyle(element).getPropertyValue("order")); | 
 |             var div = document.createElement("div"); | 
 |             var text = (order == i) ? "PASS" : "FAIL"; | 
 |             text += ": <" | 
 |                 + element.tagName | 
 |                 + " class=" | 
 |                 + element.classList.toString() | 
 |                 + " id=" + element.getAttribute("id").toString() | 
 |                 + "> order was " | 
 |                 + order.toString(); | 
 |             if (order != i) | 
 |                 text += " expected " + i; | 
 |             div.textContent = text; | 
 |             log.appendChild(div); | 
 |             ++i; | 
 |         } | 
 |     } | 
 |     </script> | 
 | </body> | 
 | </html> |