{"action":"created","comment":{"url":"https://api.github.com/repos/whatwg/html/pulls/comments/38852093","id":38852093,"diff_hunk":"@@ -11861,1087 +11862,32 @@ plaintext     = *( %x0000-2029 / %x202F-2065 / %x206A-10FFFF )\n   </div>\n \n \n-  <h4 id=\"wai-aria\">Annotations for assistive technology products (ARIA)</h4>\n-\n-  <p id=\"annotations-for-assistive-technology-products-aria\">Authors may use the ARIA <code data-x=\"attr-aria-role\">role</code> and <code\n-  data-x=\"attr-aria-*\">aria-*</code> attributes on <span>HTML elements</span>, in accordance with\n-  the requirements described in the ARIA specifications, except where these conflict with the\n-  <span>strong native semantics</span> or are equal to the <span>default implicit ARIA\n-  semantics</span> described below. These exceptions are intended to prevent authors from making\n-  assistive technology products report nonsensical states that do not represent the actual state of\n-  the document. <ref spec=ARIA></p>\n-\n-  <p>Authors must not set the ARIA <code data-x=\"attr-aria-role\">role</code> and <code\n-  data-x=\"attr-aria-*\">aria-*</code> attributes in a manner that conflicts with the semantics\n-  described in the following table, except that the <code\n-  data-x=\"attr-aria-role-presentation\">presentation</code> role may always be used. Authors must not\n-  set the ARIA <code data-x=\"attr-aria-role\">role</code> and <code\n-  data-x=\"attr-aria-*\">aria-*</code> attributes to values that match the <span>default implicit ARIA\n-  semantics</span> defined in the following two tables.</p>\n-\n-  <div w-nodev>\n-\n-  <p>User agents must implement ARIA semantics on all <span>HTML elements</span>, as defined in the\n-  ARIA specifications. The <span>default implicit ARIA semantics</span> defined below must be\n-  recognised by implementations for the purposes of ARIA processing. <ref spec=ARIAIMPL></p>\n-\n-  <p class=\"note\">The ARIA attributes defined in the ARIA specifications, and the <span>strong\n-  native semantics</span> and <span>default implicit ARIA semantics</span> defined below, do not\n-  have any effect on CSS pseudo-class matching, user interface modalities that don't use assistive\n-  technologies, or the default actions of user interaction events as described in this\n-  specification.</p> <!-- this is a truism, in that there are no requirements that require that\n-  those attributes have such an effect, and no requirements that relax the requirements on those\n-  effects such that they could be affected by those attributes -->\n-\n-  </div>\n-\n-  <p id=\"sec-strong-native-semantics\">The following table defines the <span>strong native semantics</span> and corresponding\n-  <span>default implicit ARIA semantics</span> that apply to <span>HTML elements</span>. Each\n-  language feature (element or attribute) in a cell in the first column implies the ARIA semantics\n-  (any role, states, and properties) given in the cell in the second column of the same row. <span\n-  w-nodev>When multiple rows apply to an element, the role from the last row to define a role\n-  must be applied, and the states and properties from all the rows must be combined.</span></p>\n-\n-  <table id=\"table-aria-strong\">\n-   <thead>\n-    <tr>\n-\n-     <th>Language feature\n-\n-     <th><span>Strong native semantics</span> and <span>default implicit ARIA semantics</span>\n-\n-   <tbody>\n-\n-    <tr>\n-\n-     <td><code>area</code> element that creates a <span>hyperlink</span>\n-\n-     <td><code data-x=\"attr-aria-role-link\">link</code> role\n-\n-    <tr>\n-\n-     <td><code>base</code> element\n-\n-     <td><span data-x=\"concept-role-none\">No role</span>\n-\n-    <tr>\n-\n-     <td><code>datalist</code> element\n-\n-     <td><code data-x=\"attr-aria-role-listbox\">listbox</code> role, with the <code\n-     data-x=\"attr-aria-multiselectable\">aria-multiselectable</code> property set to \"false\"\n-\n-    <tr>\n-\n-     <td><code>details</code> element\n-\n-     <td><code data-x=\"attr-aria-expanded\">aria-expanded</code> state set to \"true\" if the element's\n-     <code data-x=\"attr-details-open\">open</code> attribute is present, and set to \"false\" otherwise\n-\n-    <tr>\n-\n-     <td><code>dialog</code> element without an <code data-x=\"attr-dialog-open\">open</code> attribute\n-\n-     <td>The <code data-x=\"attr-aria-hidden\">aria-hidden</code> state set to \"true\"\n-\n-    <tr>\n-\n-     <td><code>fieldset</code> element\n-\n-     <td><code data-x=\"attr-aria-role-group\">group</code> role\n-\n-    <tr>\n-\n-     <td><code>head</code> element\n-\n-     <td><span data-x=\"concept-role-none\">No role</span>, with the <code\n-     data-x=\"attr-aria-hidden\">aria-hidden</code> state set to \"true\"\n-\n-    <tr>\n-\n-     <td><code>hgroup</code> element\n-\n-     <td><code data-x=\"attr-aria-role-heading\">heading</code> role, with the <code\n-     data-x=\"attr-aria-level\">aria-level</code> property set to the element's <span>outline\n-     depth</span>\n-\n-    <tr>\n-\n-     <td><code>hr</code> element\n-\n-     <td><code data-x=\"attr-aria-role-separator\">separator</code> role\n-\n-    <tr>\n-\n-     <td><code>html</code> element\n-\n-     <td><span data-x=\"concept-role-none\">No role</span>\n-\n-    <tr>\n-\n-     <td><code>img</code> element whose <code data-x=\"attr-img-alt\">alt</code> attribute's value is empty\n-\n-     <td><code data-x=\"attr-aria-role-presentation\">presentation</code> role\n-\n-    <tr>\n-\n-     <td><code>input</code> element with a <code data-x=\"attr-input-type\">type</code> attribute in\n-     the <span data-x=\"attr-input-type-checkbox\">Checkbox</span> state\n-\n-     <td><code data-x=\"attr-aria-checked\">aria-checked</code> state set to \"mixed\" if the element's\n-     <code data-x=\"dom-input-indeterminate\">indeterminate</code> IDL attribute is true, or \"true\" if\n-     the element's <span data-x=\"concept-fe-checked\">checkedness</span> is true, or \"false\" otherwise\n-\n-    <tr>\n-\n-     <td><code>input</code> element with a <code data-x=\"attr-input-type\">type</code> attribute in\n-     the <span data-x=\"attr-input-type-color\">Colour</span> state\n-\n-     <td><span data-x=\"concept-role-none\">No role</span>\n-\n-    <tr>\n-\n-     <td><code>input</code> element with a <code data-x=\"attr-input-type\">type</code> attribute in\n-     the <span data-x=\"attr-input-type-date\">Date</span> state\n-\n-     <td><span data-x=\"concept-role-none\">No role</span>, with the <code\n-     data-x=\"attr-aria-readonly\">aria-readonly</code> property set to \"true\" if the element has a\n-     <code data-x=\"attr-input-readonly\">readonly</code> attribute\n-\n-    <tr>\n-\n-     <td><code>input</code> element with a <code data-x=\"attr-input-type\">type</code> attribute in\n-     the <span data-x=\"attr-input-type-datetime\">Date and Time</span> state\n-\n-     <td><span data-x=\"concept-role-none\">No role</span>, with the <code\n-     data-x=\"attr-aria-readonly\">aria-readonly</code> property set to \"true\" if the element has a\n-     <code data-x=\"attr-input-readonly\">readonly</code> attribute\n-\n-    <tr>\n-\n-     <td><code>input</code> element with a <code data-x=\"attr-input-type\">type</code> attribute in\n-     the <span data-x=\"attr-input-type-datetime-local\">Local Date and Time</span> state\n-\n-     <td><span data-x=\"concept-role-none\">No role</span>, with the <code\n-     data-x=\"attr-aria-readonly\">aria-readonly</code> property set to \"true\" if the element has a\n-     <code data-x=\"attr-input-readonly\">readonly</code> attribute\n-\n-    <tr>\n-\n-     <td><code>input</code> element with a <code data-x=\"attr-input-type\">type</code> attribute in\n-     the <span data-x=\"attr-input-type-email\">E-mail</span> state with no <span\n-     data-x=\"concept-input-list\">suggestions source element</span>\n-\n-     <td><code data-x=\"attr-aria-role-textbox\">textbox</code> role, with the <code\n-     data-x=\"attr-aria-readonly\">aria-readonly</code> property set to \"true\" if the element has a\n-     <code data-x=\"attr-input-readonly\">readonly</code> attribute\n-\n-    <tr>\n-\n-     <td><code>input</code> element with a <code data-x=\"attr-input-type\">type</code> attribute in\n-     the <span data-x=\"attr-input-type-file\">File Upload</span> state\n-\n-     <td><span data-x=\"concept-role-none\">No role</span>\n-\n-    <tr>\n-\n-     <td><code>input</code> element with a <code data-x=\"attr-input-type\">type</code> attribute in\n-     the <span data-x=\"attr-input-type-hidden\">Hidden</span> state\n-\n-     <td><span data-x=\"concept-role-none\">No role</span>\n-\n-    <tr>\n-\n-     <td><code>input</code> element with a <code data-x=\"attr-input-type\">type</code> attribute in\n-     the <span data-x=\"attr-input-type-month\">Month</span> state\n-\n-     <td><span data-x=\"concept-role-none\">No role</span>, with the <code\n-     data-x=\"attr-aria-readonly\">aria-readonly</code> property set to \"true\" if the element has a\n-     <code data-x=\"attr-input-readonly\">readonly</code> attribute\n-\n-    <tr>\n-\n-     <td><code>input</code> element with a <code data-x=\"attr-input-type\">type</code> attribute in\n-     the <span data-x=\"attr-input-type-number\">Number</span> state\n-\n-     <td><code data-x=\"attr-aria-role-spinbutton\">spinbutton</code> role, with the <code\n-     data-x=\"attr-aria-readonly\">aria-readonly</code> property set to \"true\" if the element has a\n-     <code data-x=\"attr-input-readonly\">readonly</code> attribute, the <code\n-     data-x=\"attr-aria-valuemax\">aria-valuemax</code> property set to the element's <span\n-     data-x=\"concept-input-max\">maximum</span>, the <code\n-     data-x=\"attr-aria-valuemin\">aria-valuemin</code> property set to the element's <span\n-     data-x=\"concept-input-min\">minimum</span>, and, if the result of applying the <span>rules for\n-     parsing floating-point number values</span> to the element's <span\n-     data-x=\"concept-fe-value\">value</span> is a number, with the <code\n-     data-x=\"attr-aria-valuenow\">aria-valuenow</code> property set to that number\n-\n-    <tr>\n-\n-     <td><code>input</code> element with a <code data-x=\"attr-input-type\">type</code> attribute in\n-     the <span data-x=\"attr-input-type-password\">Password</span> state\n-\n-     <td><code data-x=\"attr-aria-role-textbox\">textbox</code> role, with the <code\n-     data-x=\"attr-aria-readonly\">aria-readonly</code> property set to \"true\" if the element has a\n-     <code data-x=\"attr-input-readonly\">readonly</code> attribute\n-\n-    <tr>\n-\n-     <td><code>input</code> element with a <code data-x=\"attr-input-type\">type</code> attribute in\n-     the <span data-x=\"attr-input-type-radio\">Radio Button</span> state\n-\n-     <td><code data-x=\"attr-aria-checked\">aria-checked</code> state set to \"true\" if the element's\n-     <span data-x=\"concept-fe-checked\">checkedness</span> is true, or \"false\" otherwise\n-\n-    <tr>\n-\n-     <td><code>input</code> element with a <code data-x=\"attr-input-type\">type</code> attribute in\n-     the <span data-x=\"attr-input-type-range\">Range</span> state and the <code\n-     data-x=\"attr-input-multiple\">multiple</code> attribute not specified\n-\n-     <td><code data-x=\"attr-aria-role-slider\">slider</code> role, with the <code\n-     data-x=\"attr-aria-valuemax\">aria-valuemax</code> property set to the element's <span\n-     data-x=\"concept-input-max\">maximum</span>, the <code\n-     data-x=\"attr-aria-valuemin\">aria-valuemin</code> property set to the element's <span\n-     data-x=\"concept-input-min\">minimum</span>, and the <code\n-     data-x=\"attr-aria-valuenow\">aria-valuenow</code> property set to the result of applying the\n-     <span>rules for parsing floating-point number values</span> to the element's <span\n-     data-x=\"concept-fe-value\">value</span>, if that results in a number, or the <span\n-     data-x=\"concept-input-value-default-range\">default value</span> otherwise\n-\n-    <tr>\n-\n-     <td><code>input</code> element with a <code data-x=\"attr-input-type\">type</code> attribute in\n-     the <span data-x=\"attr-input-type-range\">Range</span> state and the <code\n-     data-x=\"attr-input-multiple\">multiple</code> attribute not specified\n-\n-     <td><code data-x=\"attr-aria-valuemax\">aria-valuemax</code> property set to the element's <span\n-     data-x=\"concept-input-max\">maximum</span>, and the <code\n-     data-x=\"attr-aria-valuemin\">aria-valuemin</code> property set to the element's <span\n-     data-x=\"concept-input-min\">minimum</span>\n-\n-     <!-- ARIA doesn't currently support a single element with two slider values, so leave the rest\n-     undefined for now -->\n-\n-    <tr>\n-\n-     <td><code>input</code> element with a <code data-x=\"attr-input-type\">type</code> attribute in\n-     the <span data-x=\"attr-input-type-reset\">Reset Button</span> state\n-\n-     <td><code data-x=\"attr-aria-role-button\">button</code> role\n-\n-    <tr>\n-\n-     <td><code>input</code> element with a <code data-x=\"attr-input-type\">type</code> attribute in\n-     the <span data-x=\"attr-input-type-search\">Search</span> state with no <span\n-     data-x=\"concept-input-list\">suggestions source element</span>\n-\n-     <td><code data-x=\"attr-aria-role-textbox\">textbox</code> role, with the <code\n-     data-x=\"attr-aria-readonly\">aria-readonly</code> property set to \"true\" if the element has a\n-     <code data-x=\"attr-input-readonly\">readonly</code> attribute\n-\n-    <tr>\n-\n-     <td><code>input</code> element with a <code data-x=\"attr-input-type\">type</code> attribute in\n-     the <span data-x=\"attr-input-type-submit\">Submit Button</span> state\n-\n-     <td><code data-x=\"attr-aria-role-button\">button</code> role\n-\n-    <tr>\n-\n-     <td><code>input</code> element with a <code data-x=\"attr-input-type\">type</code> attribute in\n-     the <span data-x=\"attr-input-type-tel\">Telephone</span> state with no <span\n-     data-x=\"concept-input-list\">suggestions source element</span>\n-\n-     <td><code data-x=\"attr-aria-role-textbox\">textbox</code> role, with the <code\n-     data-x=\"attr-aria-readonly\">aria-readonly</code> property set to \"true\" if the element has a\n-     <code data-x=\"attr-input-readonly\">readonly</code> attribute\n-\n-    <tr>\n-\n-     <td><code>input</code> element with a <code data-x=\"attr-input-type\">type</code> attribute in\n-     the <span data-x=\"attr-input-type-text\">Text</span> state with no <span\n-     data-x=\"concept-input-list\">suggestions source element</span>\n-\n-     <td><code data-x=\"attr-aria-role-textbox\">textbox</code> role, with the <code\n-     data-x=\"attr-aria-readonly\">aria-readonly</code> property set to \"true\" if the element has a\n-     <code data-x=\"attr-input-readonly\">readonly</code> attribute\n-\n-    <tr>\n-\n-     <td><code>input</code> element with a <code data-x=\"attr-input-type\">type</code> attribute in\n-     the <span data-x=\"attr-input-type-text\">Text</span>, <span\n-     data-x=\"attr-input-type-search\">Search</span>, <span\n-     data-x=\"attr-input-type-tel\">Telephone</span>, <span data-x=\"attr-input-type-url\">URL</span>, or\n-     <span data-x=\"attr-input-type-email\">E-mail</span> states with a <span\n-     data-x=\"concept-input-list\">suggestions source element</span>\n-\n-     <td><code data-x=\"attr-aria-role-combobox\">combobox</code> role, with the <code\n-     data-x=\"attr-aria-owns\">aria-owns</code> property set to the same value as the <code\n-     data-x=\"attr-input-list\">list</code> attribute, and the <code\n-     data-x=\"attr-aria-readonly\">aria-readonly</code> property set to \"true\" if the element has a\n-     <code data-x=\"attr-input-readonly\">readonly</code> attribute\n-\n-    <tr>\n-\n-     <td><code>input</code> element with a <code data-x=\"attr-input-type\">type</code> attribute in\n-     the <span data-x=\"attr-input-type-time\">Time</span> state\n-\n-     <td><span data-x=\"concept-role-none\">No role</span>, with the <code\n-     data-x=\"attr-aria-readonly\">aria-readonly</code> property set to \"true\" if the element has a\n-     <code data-x=\"attr-input-readonly\">readonly</code> attribute\n-\n-    <tr>\n-\n-     <td><code>input</code> element with a <code data-x=\"attr-input-type\">type</code> attribute in\n-     the <span data-x=\"attr-input-type-url\">URL</span> state with no <span\n-     data-x=\"concept-input-list\">suggestions source element</span>\n-\n-     <td><code data-x=\"attr-aria-role-textbox\">textbox</code> role, with the <code\n-     data-x=\"attr-aria-readonly\">aria-readonly</code> property set to \"true\" if the element has a\n-     <code data-x=\"attr-input-readonly\">readonly</code> attribute\n-\n-    <tr>\n-\n-     <td><code>input</code> element with a <code data-x=\"attr-input-type\">type</code> attribute in\n-     the <span data-x=\"attr-input-type-week\">Week</span> state\n-\n-     <td><span data-x=\"concept-role-none\">No role</span>, with the <code\n-     data-x=\"attr-aria-readonly\">aria-readonly</code> property set to \"true\" if the element has a\n-     <code data-x=\"attr-input-readonly\">readonly</code> attribute\n-\n-    <tr>\n-\n-     <td><code>input</code> element that is <span data-x=\"concept-input-required\">required</span>\n-\n-     <td>The <code data-x=\"attr-aria-required\">aria-required</code> state set to \"true\"\n-\n-    <tr>\n-\n-     <td><code>keygen</code> element\n-\n-     <td><span data-x=\"concept-role-none\">No role</span>\n-\n-    <tr>\n-\n-     <td><code>label</code> element\n-\n-     <td><span data-x=\"concept-role-none\">No role</span>\n-\n-    <tr>\n-\n-     <td><code>link</code> element that creates a <span>hyperlink</span>\n-\n-     <td><code data-x=\"attr-aria-role-link\">link</code> role\n-\n-    <tr>\n-\n-     <td><code>menu</code> element with a <code data-x=\"attr-menu-type\">type</code> attribute in the\n-     <span data-x=\"popup menu state\">popup menu</span> state\n-\n-     <td><span data-x=\"concept-role-none\">No role</span>\n-\n-    <tr>\n-\n-     <td><code>meta</code> element\n-\n-     <td><span data-x=\"concept-role-none\">No role</span>\n-\n-    <tr>\n-\n-     <td><code>meter</code> element\n-\n-     <td><span data-x=\"concept-role-none\">No role</span>\n-\n-    <tr>\n-\n-     <td><code>nav</code> element\n-\n-     <td><code data-x=\"attr-aria-role-navigation\">navigation</code> role\n-\n-    <tr>\n-\n-     <td><code>noscript</code> element, when <span>scripting is enabled</span>\n-\n-     <td><span data-x=\"concept-role-none\">No role</span>, with the <code\n-     data-x=\"attr-aria-hidden\">aria-hidden</code> state set to \"true\"\n-\n-    <tr>\n-\n-     <td><code>optgroup</code> element\n-\n-     <td><span data-x=\"concept-role-none\">No role</span>\n-\n-    <tr>\n-\n-     <td><code>option</code> element that is in a <span data-x=\"concept-select-option-list\">list of\n-     options</span>\n-\n-     <td><code data-x=\"attr-aria-selected\">aria-selected</code> and <code\n-     data-x=\"attr-aria-checked\">aria-checked</code> states set to \"true\" if the element's <span\n-     data-x=\"concept-option-selectedness\">selectedness</span> is true, and \"false\" otherwise\n-\n-     <!-- we set -selected for when the role is option, and -checked for when it's menuitemradio;\n-     hopefully having them set when they don't apply is a no-op (the ARIA spec doesn't seem clear\n-     about this) -->\n-\n-    <tr>\n-\n-     <td><code>option</code> element that represents a suggestion in a <code>datalist</code> element\n-     or that is in a <span data-x=\"concept-select-option-list\">list of options</span> of a\n-     <code>select</code> element with a <code data-x=\"attr-select-multiple\">multiple</code>\n-     attribute or a <span data-x=\"concept-select-size\">display size</span> greater than 1\n-\n-     <td><code data-x=\"attr-aria-role-option\">option</code> role\n-\n-    <tr>\n-\n-     <td><code>param</code> element\n-\n-     <td><span data-x=\"concept-role-none\">No role</span>\n-\n-    <tr>\n-\n-     <td><code>progress</code> element\n-\n-     <td><code data-x=\"attr-aria-role-progressbar\">progressbar</code> role, with, if the progress bar\n-     is determinate, the <code data-x=\"attr-aria-valuemax\">aria-valuemax</code> property set to the\n-     maximum value of the progress bar, the <code data-x=\"attr-aria-valuemin\">aria-valuemin</code>\n-     property set to zero, and the <code data-x=\"attr-aria-valuenow\">aria-valuenow</code> property\n-     set to the current value of the progress bar\n-\n-    <tr>\n-\n-     <td><code>script</code> element\n-\n-     <td><span data-x=\"concept-role-none\">No role</span>, with the <code\n-     data-x=\"attr-aria-hidden\">aria-hidden</code> state set to \"true\"\n-\n-    <tr>\n-\n-     <td><code>select</code> element with a <code data-x=\"attr-select-multiple\">multiple</code> attribute\n-\n-     <td><code data-x=\"attr-aria-role-listbox\">listbox</code> role, with the <code\n-     data-x=\"attr-aria-multiselectable\">aria-multiselectable</code> property set to \"true\"\n-\n-    <tr>\n-\n-     <td><code>select</code> element with no <code data-x=\"attr-select-multiple\">multiple</code>\n-     attribute and with a <span data-x=\"concept-select-size\">display size</span> equal to 1\n-\n-     <td><code data-x=\"attr-aria-multiselectable\">aria-multiselectable</code> property set to \"false\"\n-\n-    <tr>\n-\n-     <td><code>select</code> element with no <code data-x=\"attr-select-multiple\">multiple</code>\n-     attribute and with a <span data-x=\"concept-select-size\">display size</span> greater than 1\n-\n-     <td><code data-x=\"attr-aria-role-listbox\">listbox</code> role, with the <code\n-     data-x=\"attr-aria-multiselectable\">aria-multiselectable</code> property set to \"false\"\n-\n-    <tr>\n-\n-     <td><code>select</code> element with a <code data-x=\"attr-select-required\">required</code> attribute\n-\n-     <td>The <code data-x=\"attr-aria-required\">aria-required</code> state set to \"true\"\n-\n-    <tr>\n-\n-     <td><code>source</code> element\n-\n-     <td><span data-x=\"concept-role-none\">No role</span>\n-\n-    <tr>\n-\n-     <td><code>style</code> element\n-\n-     <td><span data-x=\"concept-role-none\">No role</span>, with the <code\n-     data-x=\"attr-aria-hidden\">aria-hidden</code> state set to \"true\"\n-\n-    <tr>\n-\n-     <td><code>summary</code> element\n-\n-     <td><span data-x=\"concept-role-none\">No role</span>\n-\n-    <tr>\n-\n-     <td><code>table</code> element\n-\n-     <td><code data-x=\"attr-aria-role-grid\">grid</code> role with the <code\n-     data-x=\"attr-aria-readonly\">aria-readonly</code> property set to \"true\"\n-\n-    <tr>\n-\n-     <td><code>tbody</code> element\n-\n-     <td><code data-x=\"attr-aria-role-rowgroup\">rowgroup</code> role\n-\n-    <tr>\n-\n-     <td><code>td</code> element\n-\n-     <td><code data-x=\"attr-aria-role-gridcell\">gridcell</code> role\n-\n-    <tr>\n-\n-     <td><code>template</code> element\n-\n-     <td><span data-x=\"concept-role-none\">No role</span>, with the <code\n-     data-x=\"attr-aria-hidden\">aria-hidden</code> state set to \"true\"\n-\n-    <tr>\n-\n-     <td><code>textarea</code> element\n-\n-     <td><code data-x=\"attr-aria-role-textbox\">textbox</code> role, with the <code\n-     data-x=\"attr-aria-multiline\">aria-multiline</code> property set to \"true\", and the <code\n-     data-x=\"attr-aria-readonly\">aria-readonly</code> property set to \"true\" if the element has a\n-     <code data-x=\"attr-textarea-readonly\">readonly</code> attribute\n-\n-    <tr>\n-\n-     <td><code>textarea</code> element with a <code data-x=\"attr-textarea-required\">required</code> attribute\n-\n-     <td>The <code data-x=\"attr-aria-required\">aria-required</code> state set to \"true\"\n-\n-    <tr>\n-\n-     <td><code>tfoot</code> element\n-\n-     <td><code data-x=\"attr-aria-role-rowgroup\">rowgroup</code> role\n-\n-    <tr>\n-\n-     <td><code>thead</code> element\n-\n-     <td><code data-x=\"attr-aria-role-rowgroup\">rowgroup</code> role\n-\n-    <tr>\n-\n-     <td><code>th</code> element that is a <span>sorting-capable <code>th</code> element</span> whose <span>column key ordinality</span> is 1\n-\n-     <td><code data-x=\"attr-aria-role-columnheader\">columnheader</code> role, with the <code\n-     data-x=\"attr-aria-sort\">aria-sort</code> state set to \"ascending\" if the element's <span>column\n-     sort direction</span> is <i>normal</i>, and \"descending\" otherwise.\n-\n-    <tr>\n-\n-     <td><code>title</code> element\n-\n-     <td><span data-x=\"concept-role-none\">No role</span>\n-\n-    <tr>\n-\n-     <td><code>tr</code> element\n-\n-     <td><code data-x=\"attr-aria-role-row\">row</code> role\n-\n-    <tr>\n-\n-     <td>Element that is <span data-x=\"concept-fe-disabled\">disabled</span>\n-\n-     <td>The <code data-x=\"attr-aria-disabled\">aria-disabled</code> state set to \"true\"\n-\n-    <tr>\n-\n-     <td>Element that is <span>inert</span>\n-\n-     <td>The <code data-x=\"attr-aria-hidden\">aria-hidden</code> state set to \"true\" <!-- change this\n-     to something more appropriate when if something comes along -->\n-\n-    <tr>\n-\n-     <td>Element with a <code data-x=\"attr-hidden\">hidden</code> attribute\n-\n-     <td>The <code data-x=\"attr-aria-hidden\">aria-hidden</code> state set to \"true\"\n-\n-    <tr>\n-\n-     <td>Element that is a <span>candidate for constraint validation</span> but that does not <span\n-     data-x=\"concept-fv-valid\">satisfy its constraints</span>\n-\n-     <td>The <code data-x=\"attr-aria-invalid\">aria-invalid</code> state set to \"true\"\n-\n-  </table>\n-\n-  <p>Some <span>HTML elements</span> have native semantics that can be overridden. The following\n-  table lists these elements and their <span>default implicit ARIA semantics</span>, along with the\n-  restrictions that apply to those elements. Each language feature (element or attribute) in a cell\n-  in the first column implies, unless otherwise overridden, the ARIA semantic (role, state, or\n-  property) given in the cell in the second column of the same row, but this semantic may be\n-  overridden under the conditions listed in the cell in the third column of that row. In addition,\n-  any element may be given the <code data-x=\"attr-aria-role-presentation\">presentation</code> role,\n-  regardless of the restrictions below.</p>\n-\n-  <table id=\"table-aria-weak\">\n-\n-   <thead>\n-    <tr>\n-\n-     <th>Language feature\n-\n-     <th>Default implicit ARIA semantic\n-\n-     <th>Restrictions\n-\n-   <tbody>\n-\n-    <tr>\n-\n-     <td><code>a</code> element that creates a <span>hyperlink</span>\n-\n-     <td><code data-x=\"attr-aria-role-link\">link</code> role\n-\n-     <td>Role must be either <code data-x=\"attr-aria-role-link\">link</code>, <code\n-     data-x=\"attr-aria-role-menuitem\">menuitem</code>, <code data-x=\"attr-aria-role-tab\">tab</code>,\n-     or <code data-x=\"attr-aria-role-treeitem\">treeitem</code>\n-\n-    <tr>\n-\n-     <td><code>address</code> element\n-\n-     <td><span data-x=\"concept-role-none\">No role</span>\n-\n-     <td>If specified, role must be <code data-x=\"attr-aria-role-contentinfo\">contentinfo</code>\n-\n-    <tr>\n-\n-     <td><code>article</code> element\n-\n-     <td><code data-x=\"attr-aria-role-article\">article</code> role\n-\n-     <td>Role must be either <code data-x=\"attr-aria-role-article\">article</code>, <code\n-     data-x=\"attr-aria-role-document\">document</code>, <code\n-     data-x=\"attr-aria-role-application\">application</code>, or <code\n-     data-x=\"attr-aria-role-main\">main</code>\n-\n-    <tr>\n-\n-     <td><code>aside</code> element\n-\n-     <td><code data-x=\"attr-aria-role-complementary\">complementary</code> role\n-\n-     <td>Role must be either <code data-x=\"attr-aria-role-complementary\">complementary</code>, <code\n-     data-x=\"attr-aria-role-note\">note</code>, or <code data-x=\"attr-aria-role-search\">search</code>\n-\n-    <tr>\n-\n-     <td><code>audio</code> element\n-\n-     <td><span data-x=\"concept-role-none\">No role</span>\n-\n-     <td>If specified, role must be <code data-x=\"attr-aria-role-application\">application</code>\n-\n-    <tr>\n-\n-     <td><code>button</code> element\n-\n-     <td><code data-x=\"attr-aria-role-button\">button</code> role\n-\n-     <td>Role must be either <code data-x=\"attr-aria-role-button\">button</code>, <code\n-     data-x=\"attr-aria-role-menuitem\">menuitem</code>\n-\n-    <tr>\n-\n-     <td><code>details</code> element\n-\n-     <td><code data-x=\"attr-aria-role-group\">group</code> role\n-\n-     <td>Role must be a role that supports <code data-x=\"attr-aria-expanded\">aria-expanded</code>\n-\n-    <tr>\n-\n-     <td><code>dialog</code> element\n-\n-     <td><code data-x=\"attr-aria-role-dialog\">dialog</code> role\n-\n-     <td>Role must be either\n-      <code data-x=\"attr-aria-role-alert\">alert</code>,\n-      <code data-x=\"attr-aria-role-alertdialog\">alertdialog</code>,\n-      <code data-x=\"attr-aria-role-application\">application</code>,\n-      <code data-x=\"attr-aria-role-contentinfo\">contentinfo</code>,\n-      <code data-x=\"attr-aria-role-dialog\">dialog</code>,\n-      <code data-x=\"attr-aria-role-document\">document</code>,\n-      <code data-x=\"attr-aria-role-log\">log</code>,\n-      <code data-x=\"attr-aria-role-main\">main</code>,\n-      <code data-x=\"attr-aria-role-marquee\">marquee</code>,\n-      <code data-x=\"attr-aria-role-region\">region</code>,\n-      <code data-x=\"attr-aria-role-search\">search</code>, or\n-      <code data-x=\"attr-aria-role-status\">status</code>\n-\n-    <tr>\n-\n-     <td><code>embed</code> element\n-\n-     <td><span data-x=\"concept-role-none\">No role</span>\n-\n-     <td>If specified, role must be either <code\n-     data-x=\"attr-aria-role-application\">application</code>, <code\n-     data-x=\"attr-aria-role-document\">document</code>, or <code data-x=\"attr-aria-role-img\">img</code>\n-\n-    <tr>\n-\n-     <td><code>footer</code> element\n-\n-     <td><span data-x=\"concept-role-none\">No role</span>\n-\n-     <td>If specified, role must be <code data-x=\"attr-aria-role-contentinfo\">contentinfo</code>\n-\n-    <tr>\n-\n-     <td><code>h1</code> element that does not have an <code>hgroup</code> ancestor\n-\n-     <td><code data-x=\"attr-aria-role-heading\">heading</code> role, with the <code\n-     data-x=\"attr-aria-level\">aria-level</code> property set to the element's <span>outline\n-     depth</span>\n-\n-     <td>Role must be either <code data-x=\"attr-aria-role-heading\">heading</code> or <code\n-     data-x=\"attr-aria-role-tab\">tab</code>\n-\n-    <tr>\n-\n-     <td><code>h2</code> element that does not have an <code>hgroup</code> ancestor\n-\n-     <td><code data-x=\"attr-aria-role-heading\">heading</code> role, with the <code\n-     data-x=\"attr-aria-level\">aria-level</code> property set to the element's <span>outline\n-     depth</span>\n-\n-     <td>Role must be either <code data-x=\"attr-aria-role-heading\">heading</code> or <code\n-     data-x=\"attr-aria-role-tab\">tab</code>\n-\n-    <tr>\n-\n-     <td><code>h3</code> element that does not have an <code>hgroup</code> ancestor\n-\n-     <td><code data-x=\"attr-aria-role-heading\">heading</code> role, with the <code\n-     data-x=\"attr-aria-level\">aria-level</code> property set to the element's <span>outline\n-     depth</span>\n-\n-     <td>Role must be either <code data-x=\"attr-aria-role-heading\">heading</code> or <code\n-     data-x=\"attr-aria-role-tab\">tab</code>\n-\n-    <tr>\n-\n-     <td><code>h4</code> element that does not have an <code>hgroup</code> ancestor\n-\n-     <td><code data-x=\"attr-aria-role-heading\">heading</code> role, with the <code\n-     data-x=\"attr-aria-level\">aria-level</code> property set to the element's <span>outline\n-     depth</span>\n-\n-     <td>Role must be either <code data-x=\"attr-aria-role-heading\">heading</code> or <code data-x=\"attr-aria-role-tab\">tab</code>\n-\n-    <tr>\n-\n-     <td><code>h5</code> element that does not have an <code>hgroup</code> ancestor\n-\n-     <td><code data-x=\"attr-aria-role-heading\">heading</code> role, with the <code\n-     data-x=\"attr-aria-level\">aria-level</code> property set to the element's <span>outline\n-     depth</span>\n-\n-     <td>Role must be either <code data-x=\"attr-aria-role-heading\">heading</code> or <code\n-     data-x=\"attr-aria-role-tab\">tab</code>\n-\n-    <tr>\n-\n-     <td><code>h6</code> element that does not have an <code>hgroup</code> ancestor\n-\n-     <td><code data-x=\"attr-aria-role-heading\">heading</code> role, with the <code\n-     data-x=\"attr-aria-level\">aria-level</code> property set to the element's <span>outline\n-     depth</span>\n-\n-     <td>Role must be either <code data-x=\"attr-aria-role-heading\">heading</code> or <code\n-     data-x=\"attr-aria-role-tab\">tab</code>\n-\n-    <tr>\n-\n-     <td><code>header</code> element\n-\n-     <td><span data-x=\"concept-role-none\">No role</span>\n-\n-     <td>If specified, role must be <code data-x=\"attr-aria-role-banner\">banner</code>\n-\n-    <tr>\n-\n-     <td><code>iframe</code> element\n-\n-     <td><span data-x=\"concept-role-none\">No role</span>\n-\n-     <td>If specified, role must be either <code\n-     data-x=\"attr-aria-role-application\">application</code>, <code\n-     data-x=\"attr-aria-role-document\">document</code>, or <code data-x=\"attr-aria-role-img\">img</code>\n-\n-    <tr>\n-\n-     <td><code>img</code> element whose <code data-x=\"attr-img-alt\">alt</code> attribute's value is absent\n-\n-     <td><code data-x=\"attr-aria-role-img\">img</code> role\n-\n-     <td>No restrictions\n-\n-    <tr>\n-\n-     <td><code>img</code> element whose <code data-x=\"attr-img-alt\">alt</code> attribute's value is\n-     present and not empty\n-\n-     <td><code data-x=\"attr-aria-role-img\">img</code> role\n-\n-     <td>No restrictions\n-\n-    <tr>\n-\n-     <td><code>input</code> element with a <code data-x=\"attr-input-type\">type</code> attribute in\n-     the <span data-x=\"attr-input-type-button\">Button</span> state\n-\n-     <td><code data-x=\"attr-aria-role-button\">button</code> role\n-\n-     <td>Role must be either <code data-x=\"attr-aria-role-button\">button</code>, <code\n-     data-x=\"attr-aria-role-menuitem\">menuitem</code>\n-\n-    <tr>\n-\n-     <td><code>input</code> element with a <code data-x=\"attr-input-type\">type</code> attribute in\n-     the <span data-x=\"attr-input-type-checkbox\">Checkbox</span> state\n-\n-     <td><code data-x=\"attr-aria-role-checkbox\">checkbox</code> role\n-\n-     <td>Role must be either <code data-x=\"attr-aria-role-checkbox\">checkbox</code> or <code\n-     data-x=\"attr-aria-role-menuitemcheckbox\">menuitemcheckbox</code>\n-\n-    <tr>\n-\n-     <td><code>input</code> element with a <code data-x=\"attr-input-type\">type</code> attribute in\n-     the <span data-x=\"attr-input-type-image\">Image Button</span> state\n-\n-     <td><code data-x=\"attr-aria-role-button\">button</code> role\n-\n-     <td>Role must be either <code data-x=\"attr-aria-role-button\">button</code>, <code\n-     data-x=\"attr-aria-role-menuitem\">menuitem</code>\n-\n-    <tr>\n-\n-     <td><code>input</code> element with a <code data-x=\"attr-input-type\">type</code> attribute in\n-     the <span data-x=\"attr-input-type-radio\">Radio Button</span> state\n-\n-     <td><code data-x=\"attr-aria-role-radio\">radio</code> role\n-\n-     <td>Role must be either <code data-x=\"attr-aria-role-radio\">radio</code> or <code\n-     data-x=\"attr-aria-role-menuitemradio\">menuitemradio</code>\n-\n-    <tr>\n-\n-     <td><code>li</code> element whose parent is an <code>ol</code> or <code>ul</code> element\n-\n-     <td><code data-x=\"attr-aria-role-listitem\">listitem</code> role\n-\n-     <td>Role must be either\n-      <code data-x=\"attr-aria-role-listitem\">listitem</code>,\n-      <code data-x=\"attr-aria-role-menuitemcheckbox\">menuitemcheckbox</code>,\n-      <code data-x=\"attr-aria-role-menuitemradio\">menuitemradio</code>,\n-      <code data-x=\"attr-aria-role-option\">option</code>,\n-      <code data-x=\"attr-aria-role-tab\">tab</code>, or\n-      <code data-x=\"attr-aria-role-treeitem\">treeitem</code>\n-\n-    <tr>\n-\n-     <td><code>main</code> element\n-\n-     <td><code data-x=\"attr-aria-role-main\">main</code> role\n-\n-     <td>Role must be either <code data-x=\"attr-aria-role-document\">document</code>, <code\n-     data-x=\"attr-aria-role-application\">application</code>, or <code\n-     data-x=\"attr-aria-role-main\">main</code>\n-\n-    <tr>\n-\n-     <td><code>menu</code> element with a <code data-x=\"attr-menu-type\">type</code> attribute in the\n-     <span data-x=\"toolbar state\">toolbar</span> state\n-\n-     <td><code data-x=\"attr-aria-role-toolbar\">toolbar</code> role\n-\n-     <td>Role must be either <code data-x=\"attr-aria-role-directory\">directory</code>, <code\n-     data-x=\"attr-aria-role-list\">list</code>, <code data-x=\"attr-aria-role-listbox\">listbox</code>,\n-     <code data-x=\"attr-aria-role-menu\">menu</code>, <code\n-     data-x=\"attr-aria-role-menubar\">menubar</code>, <code\n-     data-x=\"attr-aria-role-tablist\">tablist</code>, <code data-x=\"attr-aria-role-toolbar\n-     \">toolbar</code>, or <code data-x=\"attr-aria-role-tree\">tree</code>\n-\n-    <tr>\n-\n-     <td><code>object</code> element\n-\n-     <td><span data-x=\"concept-role-none\">No role</span>\n-\n-     <td>If specified, role must be either <code\n-     data-x=\"attr-aria-role-application\">application</code>, <code\n-     data-x=\"attr-aria-role-document\">document</code>, or <code data-x=\"attr-aria-role-img\">img</code>\n-\n-    <tr>\n-\n-     <td><code>ol</code> element\n-\n-     <td><code data-x=\"attr-aria-role-list\">list</code> role\n-\n-     <td>Role must be either\n-      <code data-x=\"attr-aria-role-directory\">directory</code>,\n-      <code data-x=\"attr-aria-role-group\">group</code>,\n-      <code data-x=\"attr-aria-role-list\">list</code>,\n-      <code data-x=\"attr-aria-role-listbox\">listbox</code>,\n-      <code data-x=\"attr-aria-role-menu\">menu</code>,\n-      <code data-x=\"attr-aria-role-menubar\">menubar</code>,\n-      <code data-x=\"attr-aria-role-tablist\">tablist</code>,\n-      <code data-x=\"attr-aria-role-toolbar\">toolbar</code>, or\n-      <code data-x=\"attr-aria-role-tree\">tree</code>\n-\n-    <tr>\n-\n-     <td><code>option</code> element that is in a <span data-x=\"concept-select-option-list\">list of\n-     options</span> of a <code>select</code> element with no <code\n-     data-x=\"attr-select-multiple\">multiple</code> attribute and with a <span\n-     data-x=\"concept-select-size\">display size</span> equal to 1\n-\n-     <td><code data-x=\"attr-aria-role-option\">option</code> role\n-\n-     <td>Role must be either\n-      <code data-x=\"attr-aria-role-option\">option</code>,\n-      <code data-x=\"attr-aria-role-menuitem\">menuitem</code>,\n-      <code data-x=\"attr-aria-role-menuitemradio\">menuitemradio</code>, or\n-      <code data-x=\"attr-aria-role-separator\">separator</code>\n-\n-    <tr>\n-\n-     <td><code>output</code> element\n-\n-     <td><code data-x=\"attr-aria-role-status\">status</code> role\n-\n-     <td>No restrictions\n-\n-    <tr>\n-\n-     <td><code>section</code> element\n-\n-     <td><code data-x=\"attr-aria-role-region\">region</code> role\n-\n-     <td>Role must be either\n-      <code data-x=\"attr-aria-role-alert\">alert</code>,\n-      <code data-x=\"attr-aria-role-alertdialog\">alertdialog</code>,\n-      <code data-x=\"attr-aria-role-application\">application</code>,\n-      <code data-x=\"attr-aria-role-contentinfo\">contentinfo</code>,\n-      <code data-x=\"attr-aria-role-dialog\">dialog</code>,\n-      <code data-x=\"attr-aria-role-document\">document</code>,\n-      <code data-x=\"attr-aria-role-log\">log</code>,\n-      <code data-x=\"attr-aria-role-main\">main</code>,\n-      <code data-x=\"attr-aria-role-marquee\">marquee</code>,\n-      <code data-x=\"attr-aria-role-region\">region</code>,\n-      <code data-x=\"attr-aria-role-search\">search</code>, or\n-      <code data-x=\"attr-aria-role-status\">status</code>\n-\n-    <tr>\n-\n-     <td><code>select</code> element with no <code data-x=\"attr-select-multiple\">multiple</code>\n-     attribute and with a <span data-x=\"concept-select-size\">display size</span> equal to 1\n-\n-     <td><code data-x=\"attr-aria-role-listbox\">listbox</code> role\n-\n-     <td>Role must be either\n-      <code data-x=\"attr-aria-role-listbox\">listbox</code> or\n-      <code data-x=\"attr-aria-role-menu\">menu</code>\n-\n-    <tr>\n-\n-     <td><code>th</code> element that is not a <span>sorting-capable <code>th</code> element</span> or whose <span>column key ordinality</span> is not 1\n-\n-     <td><code data-x=\"attr-aria-role-gridcell\">gridcell</code> role\n-\n-     <td>Role must be either\n-      <code data-x=\"attr-aria-role-columnheader\">columnheader</code>,\n-      <code data-x=\"attr-aria-role-rowheader\">rowheader</code>, or\n-      <code data-x=\"attr-aria-role-gridcell\">gridcell</code>\n-\n-    <tr>\n-\n-     <td><code>ul</code> element\n-\n-     <td><code data-x=\"attr-aria-role-list\">list</code> role\n-\n-     <td>Role must be either\n-      <code data-x=\"attr-aria-role-directory\">directory</code>,\n-      <code data-x=\"attr-aria-role-group\">group</code>,\n-      <code data-x=\"attr-aria-role-list\">list</code>,\n-      <code data-x=\"attr-aria-role-listbox\">listbox</code>,\n-      <code data-x=\"attr-aria-role-menu\">menu</code>,\n-      <code data-x=\"attr-aria-role-menubar\">menubar</code>,\n-      <code data-x=\"attr-aria-role-tablist\">tablist</code>,\n-      <code data-x=\"attr-aria-role-toolbar\">toolbar</code>, or\n-      <code data-x=\"attr-aria-role-tree\">tree</code>\n-\n-    <tr>\n-\n-     <td><code>video</code> element\n-\n-     <td><span data-x=\"concept-role-none\">No role</span>\n-\n-     <td>If specified, role must be <code data-x=\"attr-aria-role-application\">application</code>\n-\n-    <tr>\n-\n-     <td><span>The body element</span>\n-\n-     <td><code data-x=\"attr-aria-role-document\">document</code> role\n-\n-     <td>Role must be either <code data-x=\"attr-aria-role-document\">document</code> or <code\n-     data-x=\"attr-aria-role-application\">application</code>\n-\n-  </table>\n-\n-  <p>The entry \"<dfn data-x=\"concept-role-none\">no role</dfn>\", when used as a <span data-x=\"strong\n-  native semantics\">strong native semantic</span>, means that no role other than <code\n-  data-x=\"attr-aria-role-presentation\">presentation</code> can be used. When used as a <span\n-  data-x=\"default implicit ARIA semantics\">default implicit ARIA semantic</span>, it means the user\n-  agent has no default mapping to ARIA roles. (However, it probably will have its own mappings to\n-  the accessibility layer.)</p>\n-\n-  <div w-nodev>\n-\n-  <p>Conformance checkers are encouraged to phrase errors such that authors are encouraged to use\n-  more appropriate elements rather than remove accessibility annotations. For example, if an\n-  <code>a</code> element is marked as having the <code data-x=\"attr-aria-role-button\">button</code>\n-  role, a conformance checker could say \"Use a more appropriate element to represent a button, for\n-  example a <code>button</code> element or an <code>input</code> element\" rather than \"The <code\n-  data-x=\"attr-aria-role-button\">button</code> role cannot be used with <code>a</code> elements\".</p>\n-\n-  </div>\n-\n-  <div class=\"example\">\n-\n-   <p>These features can be used to make accessibility tools render content to their users in more\n-   useful ways. For example, ASCII art, which is really an image, appears to be text, and in the\n-   absence of appropriate annotations would end up being rendered by screen readers as a very\n-   painful reading of lots of punctuation. Using the features described in this section, one can\n-   instead make the ATs skip the ASCII art and just read the caption:</p>\n-\n-   <pre>&lt;figure <strong>role=\"img\" aria-labelledby=\"fish-caption\"</strong>> <!-- that's \"l a b e l l e d\" with TWO \"l\"s -->\n- &lt;pre>\n- o           .'`/\n-     '      /  (\n-   O    .-'` ` `'-._      .')\n-      _/ (o)        '.  .' /\n-      )       )))     >&lt;  &lt;\n-      `\\  |_\\      _.'  '. \\\n-        '-._  _ .-'       '.)\n-    jgs     `\\__\\\n- &lt;/pre>\n- &lt;figcaption <strong>id=\"fish-caption\"</strong>>\n-  Joan G. Stark, \"&lt;cite>fish&lt;/cite>\".\n-  October 1997. ASCII on electrons. 28&times;8.\n- &lt;/figcaption>\n-&lt;/figure>\n-   </pre>\n-\n-   <!-- source: http://www.geocities.com/SoHo/7373/aquatic.htm#fish -->\n-\n-  </div>\n-\n-\n+  <h4 id=\"wai-aria\">ARIA and HTML Accessibility API Mappings</h4>\n+\n+  <p id=\"annotations-for-assistive-technology-products-aria\">Authors may use the ARIA <code \n+  data-x=\"attr-aria-role\">role</code> and <code data-x=\"attr-aria-*\">aria-*</code> attributes on \n+  <span>HTML elements</span>, in accordance with the requirements described in the ARIA \n+  specifications, except where these conflict with the requirements specified in ARIA in HTML. \n+  <ref spec=ARIAHTML> These exceptions are intended to prevent authors from making assistive \n+  technology products report nonsensical states that do not represent the actual state of the \n+  document. <ref spec=ARIA11></p>\n+  \n+  <h5 id=\"aria-conformance-requirements\">Conformance Checker Implementation Requirements</h5>\n+  \n+  <p>Conformance checkers are required to implement document conformance requirements for use of the\n+  ARIA <code data-x=\"attr-aria-role\">role</code> and <code data-x=\"attr-aria-*\">aria-*</code> on \n+  <span>HTML elements</span> as defined in ARIA in HTML.<ref spec=ARIAHTML></p>\n+  \n+  <h5 id=\"aria-html-user-agent-requirements\">User Agent Implementation Requirements</h5>\n+  <p>User agents are required to implement ARIA semantics on all <span>HTML elements</span>, as \n+  defined in the ARIA 1.1 and Core Accessibility API Mappings specifications. <ref spec=ARIA11>\n+  , <ref spec=ARIACAAM></p>\n+  <p>User agents are required to implement Accessibility API semantics on all <span>HTML elements\n+  </span>, as defined in HTML Accessibility API Mappings. <ref spec=HTMLAAM></p>","path":"source","position":null,"original_position":1116,"commit_id":"6acd5ed666f8c5f57ba3cc30459e5a62395071b7","original_commit_id":"61b6137085798aa5c3cc0ce5b148b739621c49bd","user":{"login":"stevefaulkner","id":835859,"avatar_url":"https://avatars.githubusercontent.com/u/835859?v=3","gravatar_id":"","url":"https://api.github.com/users/stevefaulkner","html_url":"https://github.com/stevefaulkner","followers_url":"https://api.github.com/users/stevefaulkner/followers","following_url":"https://api.github.com/users/stevefaulkner/following{/other_user}","gists_url":"https://api.github.com/users/stevefaulkner/gists{/gist_id}","starred_url":"https://api.github.com/users/stevefaulkner/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/stevefaulkner/subscriptions","organizations_url":"https://api.github.com/users/stevefaulkner/orgs","repos_url":"https://api.github.com/users/stevefaulkner/repos","events_url":"https://api.github.com/users/stevefaulkner/events{/privacy}","received_events_url":"https://api.github.com/users/stevefaulkner/received_events","type":"User","site_admin":false},"body":"done","created_at":"2015-09-07T10:45:24Z","updated_at":"2015-09-07T10:45:24Z","html_url":"https://github.com/whatwg/html/pull/109#discussion_r38852093","pull_request_url":"https://api.github.com/repos/whatwg/html/pulls/109","_links":{"self":{"href":"https://api.github.com/repos/whatwg/html/pulls/comments/38852093"},"html":{"href":"https://github.com/whatwg/html/pull/109#discussion_r38852093"},"pull_request":{"href":"https://api.github.com/repos/whatwg/html/pulls/109"}}},"pull_request":{"url":"https://api.github.com/repos/whatwg/html/pulls/109","id":44284463,"html_url":"https://github.com/whatwg/html/pull/109","diff_url":"https://github.com/whatwg/html/pull/109.diff","patch_url":"https://github.com/whatwg/html/pull/109.patch","issue_url":"https://api.github.com/repos/whatwg/html/issues/109","number":109,"state":"open","locked":false,"title":"updated ARIA section","user":{"login":"stevefaulkner","id":835859,"avatar_url":"https://avatars.githubusercontent.com/u/835859?v=3","gravatar_id":"","url":"https://api.github.com/users/stevefaulkner","html_url":"https://github.com/stevefaulkner","followers_url":"https://api.github.com/users/stevefaulkner/followers","following_url":"https://api.github.com/users/stevefaulkner/following{/other_user}","gists_url":"https://api.github.com/users/stevefaulkner/gists{/gist_id}","starred_url":"https://api.github.com/users/stevefaulkner/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/stevefaulkner/subscriptions","organizations_url":"https://api.github.com/users/stevefaulkner/orgs","repos_url":"https://api.github.com/users/stevefaulkner/repos","events_url":"https://api.github.com/users/stevefaulkner/events{/privacy}","received_events_url":"https://api.github.com/users/stevefaulkner/received_events","type":"User","site_admin":false},"body":"Removed out of date mapping/conformance definitions. Referenced relevant\r\nexternal specs that define conformance and mapping requirements.\r\n\r\nThere is some minor cleanup to do outside of the ARIA section, will do seperate PR's for them if this one is acceptable","created_at":"2015-09-05T15:04:50Z","updated_at":"2015-09-07T10:45:24Z","closed_at":null,"merged_at":null,"merge_commit_sha":"6f39cbde1b39cb5c0698e413edf8891ac934435f","assignee":null,"milestone":null,"commits_url":"https://api.github.com/repos/whatwg/html/pulls/109/commits","review_comments_url":"https://api.github.com/repos/whatwg/html/pulls/109/comments","review_comment_url":"https://api.github.com/repos/whatwg/html/pulls/comments{/number}","comments_url":"https://api.github.com/repos/whatwg/html/issues/109/comments","statuses_url":"https://api.github.com/repos/whatwg/html/statuses/6acd5ed666f8c5f57ba3cc30459e5a62395071b7","head":{"label":"stevefaulkner:master","ref":"master","sha":"6acd5ed666f8c5f57ba3cc30459e5a62395071b7","user":{"login":"stevefaulkner","id":835859,"avatar_url":"https://avatars.githubusercontent.com/u/835859?v=3","gravatar_id":"","url":"https://api.github.com/users/stevefaulkner","html_url":"https://github.com/stevefaulkner","followers_url":"https://api.github.com/users/stevefaulkner/followers","following_url":"https://api.github.com/users/stevefaulkner/following{/other_user}","gists_url":"https://api.github.com/users/stevefaulkner/gists{/gist_id}","starred_url":"https://api.github.com/users/stevefaulkner/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/stevefaulkner/subscriptions","organizations_url":"https://api.github.com/users/stevefaulkner/orgs","repos_url":"https://api.github.com/users/stevefaulkner/repos","events_url":"https://api.github.com/users/stevefaulkner/events{/privacy}","received_events_url":"https://api.github.com/users/stevefaulkner/received_events","type":"User","site_admin":false},"repo":{"id":41962997,"name":"html-1","full_name":"stevefaulkner/html-1","owner":{"login":"stevefaulkner","id":835859,"avatar_url":"https://avatars.githubusercontent.com/u/835859?v=3","gravatar_id":"","url":"https://api.github.com/users/stevefaulkner","html_url":"https://github.com/stevefaulkner","followers_url":"https://api.github.com/users/stevefaulkner/followers","following_url":"https://api.github.com/users/stevefaulkner/following{/other_user}","gists_url":"https://api.github.com/users/stevefaulkner/gists{/gist_id}","starred_url":"https://api.github.com/users/stevefaulkner/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/stevefaulkner/subscriptions","organizations_url":"https://api.github.com/users/stevefaulkner/orgs","repos_url":"https://api.github.com/users/stevefaulkner/repos","events_url":"https://api.github.com/users/stevefaulkner/events{/privacy}","received_events_url":"https://api.github.com/users/stevefaulkner/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/stevefaulkner/html-1","description":"HTML Standard","fork":true,"url":"https://api.github.com/repos/stevefaulkner/html-1","forks_url":"https://api.github.com/repos/stevefaulkner/html-1/forks","keys_url":"https://api.github.com/repos/stevefaulkner/html-1/keys{/key_id}","collaborators_url":"https://api.github.com/repos/stevefaulkner/html-1/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/stevefaulkner/html-1/teams","hooks_url":"https://api.github.com/repos/stevefaulkner/html-1/hooks","issue_events_url":"https://api.github.com/repos/stevefaulkner/html-1/issues/events{/number}","events_url":"https://api.github.com/repos/stevefaulkner/html-1/events","assignees_url":"https://api.github.com/repos/stevefaulkner/html-1/assignees{/user}","branches_url":"https://api.github.com/repos/stevefaulkner/html-1/branches{/branch}","tags_url":"https://api.github.com/repos/stevefaulkner/html-1/tags","blobs_url":"https://api.github.com/repos/stevefaulkner/html-1/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/stevefaulkner/html-1/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/stevefaulkner/html-1/git/refs{/sha}","trees_url":"https://api.github.com/repos/stevefaulkner/html-1/git/trees{/sha}","statuses_url":"https://api.github.com/repos/stevefaulkner/html-1/statuses/{sha}","languages_url":"https://api.github.com/repos/stevefaulkner/html-1/languages","stargazers_url":"https://api.github.com/repos/stevefaulkner/html-1/stargazers","contributors_url":"https://api.github.com/repos/stevefaulkner/html-1/contributors","subscribers_url":"https://api.github.com/repos/stevefaulkner/html-1/subscribers","subscription_url":"https://api.github.com/repos/stevefaulkner/html-1/subscription","commits_url":"https://api.github.com/repos/stevefaulkner/html-1/commits{/sha}","git_commits_url":"https://api.github.com/repos/stevefaulkner/html-1/git/commits{/sha}","comments_url":"https://api.github.com/repos/stevefaulkner/html-1/comments{/number}","issue_comment_url":"https://api.github.com/repos/stevefaulkner/html-1/issues/comments{/number}","contents_url":"https://api.github.com/repos/stevefaulkner/html-1/contents/{+path}","compare_url":"https://api.github.com/repos/stevefaulkner/html-1/compare/{base}...{head}","merges_url":"https://api.github.com/repos/stevefaulkner/html-1/merges","archive_url":"https://api.github.com/repos/stevefaulkner/html-1/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/stevefaulkner/html-1/downloads","issues_url":"https://api.github.com/repos/stevefaulkner/html-1/issues{/number}","pulls_url":"https://api.github.com/repos/stevefaulkner/html-1/pulls{/number}","milestones_url":"https://api.github.com/repos/stevefaulkner/html-1/milestones{/number}","notifications_url":"https://api.github.com/repos/stevefaulkner/html-1/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/stevefaulkner/html-1/labels{/name}","releases_url":"https://api.github.com/repos/stevefaulkner/html-1/releases{/id}","created_at":"2015-09-05T14:01:46Z","updated_at":"2015-09-05T14:01:47Z","pushed_at":"2015-09-07T10:45:13Z","git_url":"git://github.com/stevefaulkner/html-1.git","ssh_url":"git@github.com:stevefaulkner/html-1.git","clone_url":"https://github.com/stevefaulkner/html-1.git","svn_url":"https://github.com/stevefaulkner/html-1","homepage":"https://html.spec.whatwg.org/multipage/","size":110962,"stargazers_count":0,"watchers_count":0,"language":"HTML","has_issues":false,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"whatwg:master","ref":"master","sha":"b315605353e3f8ae401b21b1e08ac20f65c1d472","user":{"login":"whatwg","id":2226336,"avatar_url":"https://avatars.githubusercontent.com/u/2226336?v=3","gravatar_id":"","url":"https://api.github.com/users/whatwg","html_url":"https://github.com/whatwg","followers_url":"https://api.github.com/users/whatwg/followers","following_url":"https://api.github.com/users/whatwg/following{/other_user}","gists_url":"https://api.github.com/users/whatwg/gists{/gist_id}","starred_url":"https://api.github.com/users/whatwg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/whatwg/subscriptions","organizations_url":"https://api.github.com/users/whatwg/orgs","repos_url":"https://api.github.com/users/whatwg/repos","events_url":"https://api.github.com/users/whatwg/events{/privacy}","received_events_url":"https://api.github.com/users/whatwg/received_events","type":"Organization","site_admin":false},"repo":{"id":11969507,"name":"html","full_name":"whatwg/html","owner":{"login":"whatwg","id":2226336,"avatar_url":"https://avatars.githubusercontent.com/u/2226336?v=3","gravatar_id":"","url":"https://api.github.com/users/whatwg","html_url":"https://github.com/whatwg","followers_url":"https://api.github.com/users/whatwg/followers","following_url":"https://api.github.com/users/whatwg/following{/other_user}","gists_url":"https://api.github.com/users/whatwg/gists{/gist_id}","starred_url":"https://api.github.com/users/whatwg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/whatwg/subscriptions","organizations_url":"https://api.github.com/users/whatwg/orgs","repos_url":"https://api.github.com/users/whatwg/repos","events_url":"https://api.github.com/users/whatwg/events{/privacy}","received_events_url":"https://api.github.com/users/whatwg/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/whatwg/html","description":"HTML Standard","fork":false,"url":"https://api.github.com/repos/whatwg/html","forks_url":"https://api.github.com/repos/whatwg/html/forks","keys_url":"https://api.github.com/repos/whatwg/html/keys{/key_id}","collaborators_url":"https://api.github.com/repos/whatwg/html/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/whatwg/html/teams","hooks_url":"https://api.github.com/repos/whatwg/html/hooks","issue_events_url":"https://api.github.com/repos/whatwg/html/issues/events{/number}","events_url":"https://api.github.com/repos/whatwg/html/events","assignees_url":"https://api.github.com/repos/whatwg/html/assignees{/user}","branches_url":"https://api.github.com/repos/whatwg/html/branches{/branch}","tags_url":"https://api.github.com/repos/whatwg/html/tags","blobs_url":"https://api.github.com/repos/whatwg/html/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/whatwg/html/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/whatwg/html/git/refs{/sha}","trees_url":"https://api.github.com/repos/whatwg/html/git/trees{/sha}","statuses_url":"https://api.github.com/repos/whatwg/html/statuses/{sha}","languages_url":"https://api.github.com/repos/whatwg/html/languages","stargazers_url":"https://api.github.com/repos/whatwg/html/stargazers","contributors_url":"https://api.github.com/repos/whatwg/html/contributors","subscribers_url":"https://api.github.com/repos/whatwg/html/subscribers","subscription_url":"https://api.github.com/repos/whatwg/html/subscription","commits_url":"https://api.github.com/repos/whatwg/html/commits{/sha}","git_commits_url":"https://api.github.com/repos/whatwg/html/git/commits{/sha}","comments_url":"https://api.github.com/repos/whatwg/html/comments{/number}","issue_comment_url":"https://api.github.com/repos/whatwg/html/issues/comments{/number}","contents_url":"https://api.github.com/repos/whatwg/html/contents/{+path}","compare_url":"https://api.github.com/repos/whatwg/html/compare/{base}...{head}","merges_url":"https://api.github.com/repos/whatwg/html/merges","archive_url":"https://api.github.com/repos/whatwg/html/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/whatwg/html/downloads","issues_url":"https://api.github.com/repos/whatwg/html/issues{/number}","pulls_url":"https://api.github.com/repos/whatwg/html/pulls{/number}","milestones_url":"https://api.github.com/repos/whatwg/html/milestones{/number}","notifications_url":"https://api.github.com/repos/whatwg/html/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/whatwg/html/labels{/name}","releases_url":"https://api.github.com/repos/whatwg/html/releases{/id}","created_at":"2013-08-08T06:26:07Z","updated_at":"2015-09-07T08:56:39Z","pushed_at":"2015-09-07T10:45:14Z","git_url":"git://github.com/whatwg/html.git","ssh_url":"git@github.com:whatwg/html.git","clone_url":"https://github.com/whatwg/html.git","svn_url":"https://github.com/whatwg/html","homepage":"https://html.spec.whatwg.org/multipage/","size":118380,"stargazers_count":161,"watchers_count":161,"language":"HTML","has_issues":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":24,"mirror_url":null,"open_issues_count":35,"forks":24,"open_issues":35,"watchers":161,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/whatwg/html/pulls/109"},"html":{"href":"https://github.com/whatwg/html/pull/109"},"issue":{"href":"https://api.github.com/repos/whatwg/html/issues/109"},"comments":{"href":"https://api.github.com/repos/whatwg/html/issues/109/comments"},"review_comments":{"href":"https://api.github.com/repos/whatwg/html/pulls/109/comments"},"review_comment":{"href":"https://api.github.com/repos/whatwg/html/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/whatwg/html/pulls/109/commits"},"statuses":{"href":"https://api.github.com/repos/whatwg/html/statuses/6acd5ed666f8c5f57ba3cc30459e5a62395071b7"}}}}