| OLD | NEW |
| 1 /* | 1 /* |
| 2 * document.createElement(NS) | 2 * document.createElement(NS) |
| 3 * | 3 * |
| 4 * document.getElementsByTagName(NS) | 4 * document.getElementsByTagName(NS) |
| 5 * | 5 * |
| 6 * Element.setAttribute(NS) | 6 * Element.setAttribute(NS) |
| 7 * | 7 * |
| 8 * Element.getAttribute(NS) | 8 * Element.getAttribute(NS) |
| 9 * Element.hasAttribute(NS) | 9 * Element.hasAttribute(NS) |
| 10 * Element.getElementsByTagName(NS) | 10 * Element.getElementsByTagName(NS) |
| (...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 66 return input; | 66 return input; |
| 67 } | 67 } |
| 68 } | 68 } |
| 69 | 69 |
| 70 function ascii_lowercase(input) { | 70 function ascii_lowercase(input) { |
| 71 return input.replace(/[A-Z]/g, function(x) { | 71 return input.replace(/[A-Z]/g, function(x) { |
| 72 return x.toLowerCase(); | 72 return x.toLowerCase(); |
| 73 }); | 73 }); |
| 74 } | 74 } |
| 75 | 75 |
| 76 function get_qualified_name(el) { |
| 77 if (el.prefix) { |
| 78 return el.prefix + ":" + el.localName; |
| 79 } |
| 80 return el.localName; |
| 81 } |
| 82 |
| 76 function test_create_element(name) { | 83 function test_create_element(name) { |
| 77 var node = document.createElement(name); | 84 var node = document.createElement(name); |
| 78 assert_equals(node.localName, expected_case(name)); | 85 assert_equals(node.localName, expected_case(name)); |
| 79 } | 86 } |
| 80 | 87 |
| 81 function test_create_element_ns(namespace, prefix, local_name) { | 88 function test_create_element_ns(namespace, prefix, local_name) { |
| 82 var qualified_name = prefix ? prefix + ":" + local_name : local_name; | 89 var qualified_name = prefix ? prefix + ":" + local_name : local_name; |
| 83 var node = document.createElementNS(namespace, qualified_name); | 90 var node = document.createElementNS(namespace, qualified_name); |
| 84 assert_equals(node.prefix, prefix, "prefix"); | 91 assert_equals(node.prefix, prefix, "prefix"); |
| 85 assert_equals(node.localName, local_name, "localName"); | 92 assert_equals(node.localName, local_name, "localName"); |
| (...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 126 function test_get_elements_tag_name(elements_to_create, search_string) { | 133 function test_get_elements_tag_name(elements_to_create, search_string) { |
| 127 var container = document.createElement("div"); | 134 var container = document.createElement("div"); |
| 128 elements_to_create.forEach(function(x) { | 135 elements_to_create.forEach(function(x) { |
| 129 var qualified_name = x[1] ? x[1] + ":" + x[2] : x
[2]; | 136 var qualified_name = x[1] ? x[1] + ":" + x[2] : x
[2]; |
| 130 var element = document.createElementNS(x[0], qual
ified_name); | 137 var element = document.createElementNS(x[0], qual
ified_name); |
| 131 container.appendChild(element); | 138 container.appendChild(element); |
| 132 }); | 139 }); |
| 133 var expected = Array.prototype.filter.call(container.childNodes, | 140 var expected = Array.prototype.filter.call(container.childNodes, |
| 134 function(node) { | 141 function(node) { |
| 135 if (is_html && node.namespaceURI =
== "http://www.w3.org/1999/xhtml") { | 142 if (is_html && node.namespaceURI =
== "http://www.w3.org/1999/xhtml") { |
| 136 return node.localName === expect
ed_case(search_string); | 143 return get_qualified_name(node)
=== expected_case(search_string); |
| 137 } else { | 144 } else { |
| 138 return node.localName === search
_string; | 145 return get_qualified_name(node)
=== search_string; |
| 139 } | 146 } |
| 140 }); | 147 }); |
| 141 document.documentElement.appendChild(container); | 148 document.documentElement.appendChild(container); |
| 142 try { | 149 try { |
| 143 assert_array_equals(document.getElementsByTagName(search_string), expected); | 150 assert_array_equals(document.getElementsByTagName(search_string), expected); |
| 144 } finally { | 151 } finally { |
| 145 document.documentElement.removeChild(container); | 152 document.documentElement.removeChild(container); |
| 146 } | 153 } |
| 147 } | 154 } |
| 148 | 155 |
| (...skipping 21 matching lines...) Expand all Loading... |
| 170 } | 177 } |
| 171 } | 178 } |
| 172 | 179 |
| 173 function test_func() { | 180 function test_func() { |
| 174 var func = arguments[0]; | 181 var func = arguments[0]; |
| 175 var rest = arguments[1]; | 182 var rest = arguments[1]; |
| 176 func.apply(this, rest); | 183 func.apply(this, rest); |
| 177 } | 184 } |
| 178 | 185 |
| 179 generate_tests(test_func, tests); | 186 generate_tests(test_func, tests); |
| OLD | NEW |