Chromium Code Reviews| 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 weird_ns_rule = "@namespace ns\\:odd url(ns);"; | |
|
rune
2017/01/18 23:29:24
Nit: I'd probably call it "escaped_ns_rule" instea
fs
2017/01/19 11:43:27
Yes, that's probably a little less colloquial =).
| |
| 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(weird_ns_rule + "ns\\:odd|e", "ns\\:odd|e" ); | |
| 95 }, "Type selector with namespace with escaped character"); | |
| 96 test(function() { | |
| 97 assert_selector_serializes_to(weird_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 |