Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 <!DOCTYPE HTML> | 1 <!DOCTYPE HTML> |
| 2 <script src="../resources/gc.js"></script> | 2 <script src="../resources/gc.js"></script> |
| 3 <script src="../resources/testharness.js"></script> | 3 <script src="../resources/testharness.js"></script> |
| 4 <script src="../resources/testharnessreport.js"></script> | 4 <script src="../resources/testharnessreport.js"></script> |
| 5 | 5 |
| 6 <!-- | 6 <!-- |
| 7 | 7 |
| 8 Accessibility Object Model | 8 Accessibility Object Model |
| 9 Explainer: https://github.com/WICG/aom/blob/master/explainer.md | 9 Explainer: https://github.com/WICG/aom/blob/master/explainer.md |
| 10 Spec: https://wicg.github.io/aom/spec/ | 10 Spec: https://wicg.github.io/aom/spec/ |
| 11 | 11 |
| 12 --> | 12 --> |
| 13 | 13 |
| 14 <button id="button">Click Me</button> | 14 <button id="button">Click Me</button> |
| 15 | 15 |
| 16 <script> | 16 <script> |
| 17 if (window.internals) | 17 if (window.internals) |
| 18 internals.runtimeFlags.accessibilityObjectModelEnabled = true; | 18 internals.runtimeFlags.accessibilityObjectModelEnabled = true; |
| 19 | 19 |
| 20 test(function(t) { | 20 test(function(t) { |
| 21 var button = document.getElementById("button"); | 21 var button = document.getElementById("button"); |
| 22 assert_equals(button.nodeType, Node.ELEMENT_NODE); | 22 assert_equals(button.nodeType, Node.ELEMENT_NODE); |
| 23 assert_not_equals(button.accessibleNode, null); | 23 assert_true(Boolean(button.accessibleNode)); |
| 24 }, "DOM Elements have an AccessibleNode"); | 24 }, "DOM Elements have an AccessibleNode"); |
|
aleventhal
2017/04/17 20:58:19
This was passing when it shouldn't, because access
| |
| 25 | 25 |
| 26 test(function(t) { | 26 test(function(t) { |
| 27 var button = document.getElementById("button"); | 27 var button = document.getElementById("button"); |
| 28 var staticText = button.firstChild; | 28 var staticText = button.firstChild; |
| 29 assert_equals(staticText.nodeType, Node.TEXT_NODE); | 29 assert_equals(staticText.nodeType, Node.TEXT_NODE); |
| 30 assert_not_equals(staticText.accessibleNode, null); | 30 assert_false(Boolean(staticText.accessibleNode)); |
| 31 }, "DOM Text nodes do not have an AccessibleNode."); | 31 }, "DOM Text nodes do not have an AccessibleNode."); |
|
aleventhal
2017/04/17 20:58:19
The description of this test is opposite from what
| |
| 32 | 32 |
| 33 test(function(t) { | 33 test(function(t) { |
| 34 var button = document.getElementById("button"); | 34 var button = document.getElementById("button"); |
| 35 var aomButton = button.accessibleNode; | 35 var aomButton = button.accessibleNode; |
| 36 | 36 |
| 37 assert_equals(aomButton.role, null); | 37 assert_equals(aomButton.role, null); |
| 38 assert_equals(aomButton.label, null); | 38 assert_equals(aomButton.label, null); |
| 39 assert_equals(aomButton.foo, undefined); | 39 assert_equals(aomButton.foo, undefined); |
| 40 assert_equals(aomButton.bar, undefined); | 40 assert_equals(aomButton.bar, undefined); |
| 41 }, "Supported properties on an AccessibleNode are all null by default"); | 41 }, "Supported properties on an AccessibleNode are all null by default"); |
| (...skipping 145 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 187 (function() { | 187 (function() { |
| 188 var button = document.getElementById("button4"); | 188 var button = document.getElementById("button4"); |
| 189 button.parentElement.removeChild(button); | 189 button.parentElement.removeChild(button); |
| 190 })(); | 190 })(); |
| 191 gc(); | 191 gc(); |
| 192 | 192 |
| 193 assert_equals(aomButton.role, "checkbox"); | 193 assert_equals(aomButton.role, "checkbox"); |
| 194 assert_equals(aomButton.label, "Check Me"); | 194 assert_equals(aomButton.label, "Check Me"); |
| 195 }, "An AccessibleNode keeps its element alive."); | 195 }, "An AccessibleNode keeps its element alive."); |
| 196 </script> | 196 </script> |
| OLD | NEW |