| OLD | NEW |
| 1 <!DOCTYPE html> | 1 <!DOCTYPE html> |
| 2 <script src="../resources/testharness.js"></script> | 2 <script src="../resources/testharness.js"></script> |
| 3 <script src="../resources/testharnessreport.js"></script> | 3 <script src="../resources/testharnessreport.js"></script> |
| 4 <style id="teststyles"> | 4 <style id="teststyles"> |
| 5 </style> | 5 </style> |
| 6 <script> | 6 <script> |
| 7 var ns_rule = "@namespace ns url(ns);"; | 7 var ns_rule = "@namespace ns url(ns);"; |
| 8 var default_ns_rules = "@namespace url(default_ns); @namespace nsdefault url
(default_ns);" + ns_rule; | 8 var default_ns_rules = "@namespace url(default_ns); @namespace nsdefault url
(default_ns);" + ns_rule; |
| 9 var escaped_ns_rule = "@namespace ns\\:odd url(ns);"; |
| 9 | 10 |
| 10 function assert_selector_serializes_to(source, expected_result) { | 11 function assert_selector_serializes_to(source, expected_result) { |
| 11 var style_element = document.getElementById("teststyles"); | 12 var style_element = document.getElementById("teststyles"); |
| 12 style_element.firstChild.data = source + "{ font-size: 1em; }"; | 13 style_element.firstChild.data = source + "{ font-size: 1em; }"; |
| 13 var sheet = style_element.sheet; | 14 var sheet = style_element.sheet; |
| 14 assert_equals(sheet.cssRules[sheet.cssRules.length - 1].selectorText, ex
pected_result); | 15 assert_equals(sheet.cssRules[sheet.cssRules.length - 1].selectorText, ex
pected_result); |
| 15 } | 16 } |
| 16 test(function() { | 17 test(function() { |
| 17 assert_selector_serializes_to(ns_rule + "e", "e"); | 18 assert_selector_serializes_to(ns_rule + "e", "e"); |
| 18 assert_selector_serializes_to(default_ns_rules + "e", "e"); | 19 assert_selector_serializes_to(default_ns_rules + "e", "e"); |
| (...skipping 63 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 82 }, "Type selector with namespace equal to default namespace"); | 83 }, "Type selector with namespace equal to default namespace"); |
| 83 test(function() { | 84 test(function() { |
| 84 assert_selector_serializes_to(default_ns_rules + "nsdefault|*", "*"); | 85 assert_selector_serializes_to(default_ns_rules + "nsdefault|*", "*"); |
| 85 }, "Universal selector with namespace equal to default namespace"); | 86 }, "Universal selector with namespace equal to default namespace"); |
| 86 test(function() { | 87 test(function() { |
| 87 assert_selector_serializes_to(default_ns_rules + "nsdefault|e.c", "e.c")
; | 88 assert_selector_serializes_to(default_ns_rules + "nsdefault|e.c", "e.c")
; |
| 88 }, "Type selector with namespace equal to default namespace followed by clas
s"); | 89 }, "Type selector with namespace equal to default namespace followed by clas
s"); |
| 89 test(function() { | 90 test(function() { |
| 90 assert_selector_serializes_to(default_ns_rules + "nsdefault|*.c", ".c"); | 91 assert_selector_serializes_to(default_ns_rules + "nsdefault|*.c", ".c"); |
| 91 }, "Universal selector with namespace equal to default namespace followed by
class"); | 92 }, "Universal selector with namespace equal to default namespace followed by
class"); |
| 93 test(function() { |
| 94 assert_selector_serializes_to(escaped_ns_rule + "ns\\:odd|e", "ns\\:odd|
e"); |
| 95 }, "Type selector with namespace with escaped character"); |
| 96 test(function() { |
| 97 assert_selector_serializes_to(escaped_ns_rule + "ns\\:odd|odd\\:e", "ns\
\:odd|odd\\:e"); |
| 98 }, "Type selector with escaped character and namespace with escaped characte
r"); |
| 92 </script> | 99 </script> |
| OLD | NEW |