<divrole="alert"aria-label="label"data-expectedlabel="label"data-testname="label valid on div with alert role"class="ex">x</div>
<divrole="alertdialog"aria-label="label"data-expectedlabel="label"data-testname="label valid on div with alertdialog role"class="ex">x</div>
<divrole="application"aria-label="label"data-expectedlabel="label"data-testname="label valid on div with application role"class="ex">x</div>
<divrole="article"aria-label="label"data-expectedlabel="label"data-testname="label valid on div with article role"class="ex">x</div>
<divrole="associationlist"aria-label="label"data-expectedlabel="label"data-testname="label valid on div with associationlist role"class="ex">x</div>
<divrole="associationlistitemkey"aria-label="label"data-expectedlabel="label"data-testname="label valid on div with associationlistitemkey role"class="ex">x</div>
<divrole="associationlistitemvalue"aria-label="label"data-expectedlabel="label"data-testname="label valid on div with associationlistitemvalue role"class="ex">x</div>
<divrole="banner"aria-label="label"data-expectedlabel="label"data-testname="label valid on div with banner role"class="ex">x</div>
<divrole="blockquote"aria-label="label"data-expectedlabel="label"data-testname="label valid on div with blockquote role"class="ex">x</div>
<divrole="button"aria-label="label"data-expectedlabel="label"data-testname="label valid on div with button role"class="ex">x</div>
<divrole="cell"aria-label="label"data-expectedlabel="label"data-testname="label valid on div with cell role"class="ex">x</div>
<divrole="checkbox"aria-label="label"data-expectedlabel="label"data-testname="label valid on div with checkbox role"class="ex">x</div>
<divrole="columnheader"aria-label="label"data-expectedlabel="label"data-testname="label valid on div with columnheader role"class="ex">x</div>
<divrole="combobox"aria-label="label"data-expectedlabel="label"data-testname="label valid on div with combobox role"class="ex">x</div>
<divrole="complementary"aria-label="label"data-expectedlabel="label"data-testname="label valid on div with complementary role"class="ex">x</div>
<divrole="contentinfo"aria-label="label"data-expectedlabel="label"data-testname="label valid on div with contentinfo role"class="ex">x</div>
<divrole="dialog"aria-label="label"data-expectedlabel="label"data-testname="label valid on div with dialog role"class="ex">x</div>
<divrole="directory"aria-label="label"data-expectedlabel="label"data-testname="label valid on div with directory role"class="ex">x</div>
<divrole="document"aria-label="label"data-expectedlabel="label"data-testname="label valid on div with document role"class="ex">x</div>
<divrole="feed"aria-label="label"data-expectedlabel="label"data-testname="label valid on div with feed role"class="ex">x</div>
<divrole="figure"aria-label="label"data-expectedlabel="label"data-testname="label valid on div with figure role"class="ex">x</div>
<divrole="form"aria-label="label"data-expectedlabel="label"data-testname="label valid on div with form role"class="ex">x</div>
<divrole="grid"aria-label="label"data-expectedlabel="label"data-testname="label valid on div with grid role"class="ex">x</div>
<divrole="gridcell"aria-label="label"data-expectedlabel="label"data-testname="label valid on div with gridcell role"class="ex">x</div>
<divrole="group"aria-label="label"data-expectedlabel="label"data-testname="label valid on div with group role"class="ex">x</div>
<divrole="heading"aria-label="label"data-expectedlabel="label"data-testname="label valid on div with heading role"class="ex">x</div>
<divrole="img"aria-label="label"data-expectedlabel="label"data-testname="label valid on div with img role"class="ex">x</div>
<divrole="link"aria-label="label"data-expectedlabel="label"data-testname="label valid on div with link role"class="ex">x</div>
<divrole="list"aria-label="label"data-expectedlabel="label"data-testname="label valid on div with list role"class="ex">x</div>
<divrole="listbox"aria-label="label"data-expectedlabel="label"data-testname="label valid on div with listbox role"class="ex">x</div>
<divrole="listitem"aria-label="label"data-expectedlabel="label"data-testname="label valid on div with listitem role"class="ex">x</div>
<divrole="log"aria-label="label"data-expectedlabel="label"data-testname="label valid on div with log role"class="ex">x</div>
<divrole="main"aria-label="label"data-expectedlabel="label"data-testname="label valid on div with main role"class="ex">x</div>
<divrole="marquee"aria-label="label"data-expectedlabel="label"data-testname="label valid on div with marquee role"class="ex">x</div>
<divrole="math"aria-label="label"data-expectedlabel="label"data-testname="label valid on div with math role"class="ex">x</div>
<divrole="menu"aria-label="label"data-expectedlabel="label"data-testname="label valid on div with menu role"class="ex">x</div>
<divrole="menubar"aria-label="label"data-expectedlabel="label"data-testname="label valid on div with menubar role"class="ex">x</div>
<divrole="menuitem"aria-label="label"data-expectedlabel="label"data-testname="label valid on div with menuitem role"class="ex">x</div>
<divrole="menuitemcheckbox"aria-label="label"data-expectedlabel="label"data-testname="label valid on div with menuitemcheckbox role"class="ex">x</div>
<divrole="menuitemradio"aria-label="label"data-expectedlabel="label"data-testname="label valid on div with menuitemradio role"class="ex">x</div>
<divrole="meter"aria-label="label"data-expectedlabel="label"data-testname="label valid on div with meter role"class="ex">x</div>
<divrole="navigation"aria-label="label"data-expectedlabel="label"data-testname="label valid on div with navigation role"class="ex">x</div>
<divrole="note"aria-label="label"data-expectedlabel="label"data-testname="label valid on div with note role"class="ex">x</div>
<divrole="option"aria-label="label"data-expectedlabel="label"data-testname="label valid on div with option role"class="ex">x</div>
<divrole="progressbar"aria-label="label"data-expectedlabel="label"data-testname="label valid on div with progressbar role"class="ex">x</div>
<divrole="radio"aria-label="label"data-expectedlabel="label"data-testname="label valid on div with radio role"class="ex">x</div>
<divrole="radiogroup"aria-label="label"data-expectedlabel="label"data-testname="label valid on div with radiogroup role"class="ex">x</div>
<divrole="region"aria-label="label"data-expectedlabel="label"data-testname="label valid on div with region role"class="ex">x</div>
<divrole="row"aria-label="label"data-expectedlabel="label"data-testname="label valid on div with row role"class="ex">x</div>
<divrole="rowgroup"aria-label="label"data-expectedlabel="label"data-testname="label valid on div with rowgroup role"class="ex">x</div>
<divrole="rowheader"aria-label="label"data-expectedlabel="label"data-testname="label valid on div with rowheader role"class="ex">x</div>
<divrole="scrollbar"aria-label="label"data-expectedlabel="label"data-testname="label valid on div with scrollbar role"class="ex">x</div>
<divrole="search"aria-label="label"data-expectedlabel="label"data-testname="label valid on div with search role"class="ex">x</div>
<divrole="searchbox"aria-label="label"data-expectedlabel="label"data-testname="label valid on div with searchbox role"class="ex">x</div>
<divrole="separator"aria-label="label"data-expectedlabel="label"data-testname="label valid on div with separator role"class="ex">x</div>
<divrole="slider"aria-label="label"data-expectedlabel="label"data-testname="label valid on div with slider role"class="ex">x</div>
<divrole="spinbutton"aria-label="label"data-expectedlabel="label"data-testname="label valid on div with spinbutton role"class="ex">x</div>
<divrole="status"aria-label="label"data-expectedlabel="label"data-testname="label valid on div with status role"class="ex">x</div>
<divrole="switch"aria-label="label"data-expectedlabel="label"data-testname="label valid on div with switch role"class="ex">x</div>
<divrole="tab"aria-label="label"data-expectedlabel="label"data-testname="label valid on div with tab role"class="ex">x</div>
<divrole="table"aria-label="label"data-expectedlabel="label"data-testname="label valid on div with table role"class="ex">x</div>
<divrole="tablist"aria-label="label"data-expectedlabel="label"data-testname="label valid on div with tablist role"class="ex">x</div>
<divrole="tabpanel"aria-label="label"data-expectedlabel="label"data-testname="label valid on div with tabpanel role"class="ex">x</div>
<divrole="textbox"aria-label="label"data-expectedlabel="label"data-testname="label valid on div with textbox role"class="ex">x</div>
<divrole="timer"aria-label="label"data-expectedlabel="label"data-testname="label valid on div with timer role"class="ex">x</div>
<divrole="toolbar"aria-label="label"data-expectedlabel="label"data-testname="label valid on div with toolbar role"class="ex">x</div>
<divrole="tooltip"aria-label="label"data-expectedlabel="label"data-testname="label valid on div with tooltip role"class="ex">x</div>
<divrole="tree"aria-label="label"data-expectedlabel="label"data-testname="label valid on div with tree role"class="ex">x</div>
<divrole="treegrid"aria-label="label"data-expectedlabel="label"data-testname="label valid on div with treegrid role"class="ex">x</div>
<divrole="treeitem"aria-label="label"data-expectedlabel="label"data-testname="label valid on div with treeitem role"class="ex">x</div>
<h2>HTML elements that support aria-label</h2>
<!-- aria-label permitted on "all elements of the base markup" with exceptions: https://w3c.github.io/aria/#aria-label -->
<ahref=""aria-label="label"data-expectedlabel="label"data-testname="label valid on link element"class="ex">x</a>
<articlearia-label="label"data-expectedlabel="label"data-testname="label valid on article element"class="ex">x</article>
<asidearia-label="label"data-expectedlabel="label"data-testname="label valid on aside element"class="ex">x</aside>
<blockquotearia-label="label"data-expectedlabel="label"data-testname="label valid on blockquote element"class="ex">x</blockquote>
<buttonaria-label="label"data-expectedlabel="label"data-testname="label valid on button element"class="ex">x</button>
<ddaria-label="label"data-expectedlabel="label"data-testname="label valid on dd element"class="ex">x</dd>
<dlaria-label="label"data-expectedlabel="label"data-testname="label valid on dl element"class="ex">x</dl>
<dtaria-label="label"data-expectedlabel="label"data-testname="label valid on dt element"class="ex">x</dt>
<footeraria-label="label"data-expectedlabel="label"data-testname="label valid on footer element"class="ex">x</footer>
<fieldsetaria-label="label"data-expectedlabel="label"data-testname="label valid on fieldset element"class="ex">x</fieldset>
<figurearia-label="label"data-expectedlabel="label"data-testname="label valid on figure element"class="ex">x</figure>
<formaction=""aria-label="label"data-expectedlabel="label"data-testname="label valid on form element"class="ex">x</form>
<headeraria-label="label"data-expectedlabel="label"data-testname="label valid on header element"class="ex">x</header>
<h1aria-label="label"data-expectedlabel="label"data-testname="label valid on h1 element"class="ex">x</h1>
<h2aria-label="label"data-expectedlabel="label"data-testname="label valid on h2 element"class="ex">x</h2>
<h3aria-label="label"data-expectedlabel="label"data-testname="label valid on h3 element"class="ex">x</h3>
<h4aria-label="label"data-expectedlabel="label"data-testname="label valid on h4 element"class="ex">x</h4>
<h5aria-label="label"data-expectedlabel="label"data-testname="label valid on h5 element"class="ex">x</h5>
<h6aria-label="label"data-expectedlabel="label"data-testname="label valid on h6 element"class="ex">x</h6>
<hraria-label="label"data-expectedlabel="label"data-testname="label valid on hr element"class="ex"/>
<imgalt=""aria-label="label"data-expectedlabel="label"data-testname="label valid on img element"class="ex"/>
<inputtype="checkbox"aria-label="label"data-expectedlabel="label"data-testname="label valid on input type checkbox element"class="ex"/>
<inputtype="radio"aria-label="label"data-expectedlabel="label"data-testname="label valid on input type radio element"class="ex"/>
<inputtype="search"aria-label="label"data-expectedlabel="label"data-testname="label valid on input type search element"class="ex"/>
<inputtype="text"aria-label="label"data-expectedlabel="label"data-testname="label valid on input type text element"class="ex"/>
<liaria-label="label"data-expectedlabel="label"data-testname="label valid on listitem element"class="ex">x</li>
<mainaria-label="label"data-expectedlabel="label"data-testname="label valid on main element"class="ex">x</main>
<matharia-label="label"data-expectedlabel="label"data-testname="label valid on math element"class="ex">x</math>
<meteraria-label="label"data-expectedlabel="label"data-testname="label valid on meter element"class="ex">x</meter>
<navaria-label="label"data-expectedlabel="label"data-testname="label valid on nav element"class="ex">x</nav>
<olaria-label="label"data-expectedlabel="label"data-testname="label valid on list (ordered) element"class="ex">x</ol>
<sectionaria-label="label"data-expectedlabel="label"data-testname="label valid on section element"class="ex">x</section>
<selectaria-label="label"data-expectedlabel="label"data-testname="label valid on select element"class="ex">x</select>
<select>
<optionaria-label="label"value="foo"data-expectedlabel="label"data-testname="label valid on option element"class="ex">x</option>
</select>
<tablearia-label="label"data-expectedlabel="label"data-testname="label valid on table element"class="ex">
<theadaria-label="label"data-expectedlabel="label"data-testname="label valid on thead element"class="ex">
<tr>
<thscope="col"aria-label="label"data-expectedlabel="label"data-testname="label valid on th element with the scope of col"class="ex">x</th>
<thscope="row"aria-label="label"data-expectedlabel="label"data-testname="label valid on th (scope row) element"class="ex">x</th>
</tr>
</thead>
<tbodyaria-label="label"data-expectedlabel="label"data-testname="label valid on tbody element"class="ex">
<traria-label="label"data-expectedlabel="label"data-testname="label valid on tr element"class="ex">
<tdaria-label="label"data-expectedlabel="label"data-testname="label valid on td element"class="ex">x</td>
<td>x</td>
</tr>
</tbody>
<tfootaria-label="label"data-expectedlabel="label"data-testname="label valid on tfoot element"class="ex">
<tr>
<td>x</td>
<td>x</td>
</tr>
</tfoot>
</table>
<textareaaria-label="label"data-expectedlabel="label"data-testname="label valid on textarea element"class="ex">x</textarea>
<ularia-label="label"data-expectedlabel="label"data-testname="label valid on list (unordered) element"class="ex">x</ul>
<h2>Name computation precedence tests</h2>
<!-- Name computation: https://w3c.github.io/accname/#computation-steps -->
<buttonaria-labelledby="span5"aria-label="foo"data-expectedlabel="foo"data-testname="button's hidden referenced name (visibility:hidden) with hidden aria-labelledby traversal falls back to aria-label"class="ex">
<!-- Step 2B: LabelledBy supercedes 2D: AriaLabel, also see wpt/accname/name/comp_labelledby.html -->
<ahref="#"aria-labelledby="span7"aria-label="foo"data-expectedlabel="label"data-testname="link's aria-labelledby name supercedes aria-label"class="ex">x</a>
<inputtype="text"id="input1"aria-label="foo"data-expectedlabel="foo"data-testname="input with label for association is superceded by aria-label"class="ex"/>
- AccName computation links to the following definition of "Whitespace": https://infra.spec.whatwg.org/#ascii-whitespace
- Generally, if the current node has an aria-label attribute whose value is not the empty string (including when trimmed of whitespace), return the value of aria-label.
Note: PR for computedLabel whitespace trimming in aria-utils.js: https://github.com/web-platform-tests/wpt/pull/42407/files#diff-6870d82f11ff11cf7c7b544756cecfdac2046acbfe2fbb0640e6d415fbf99916
-->
<textareaaria-label="label "data-expectedlabel="label"data-testname="textarea's name with trailing whitespace in aria-label is valid"class="ex">x</textarea>
<ahref="#"aria-label=" label"data-expectedlabel="label"data-testname="link's name with leading whitespace in aria-label is valid"class="ex">x</a>
<buttonaria-label="⠀"data-expectedlabel="⠀"data-testname="button with blank braille pattern has name as such (not treated as whitespace per Unicode standard)"class="ex">my button</button>
<divrole="alert"aria-label="
alert message" data-expectedlabel="alert message" data-testname="div with role alert and carriage return in aria-label is valid" class="ex">x</div>
<ahref="#"aria-label=" label"data-expectedlabel="label"data-testname="link's name with tab in aria-label is valid"class="ex">x</a>
<buttonaria-label="label"data-expectedlabel="label"data-testname="button with leading form feed control character in aria-label is valid"class="ex">my button</button>
<navaria-label="label "data-expectedlabel="label "data-testname="nav with trailing nbsp char aria-label is valid (nbsp is preserved in name)"class="ex">x</nav>
<buttonaria-label=" label"data-expectedlabel=" label"data-testname="button with leading nbsp char in aria-label is valid (and uses aria-label)"class="ex">my button</button>
<buttonaria-label=""data-testname="button with empty aria-label does not use aria-label as name"data-expectedlabel="my button"class="ex">my button</button>
<textareaaria-label=" "title="title"data-testname="textarea with tab character as aria-label does not use aria-label as name"data-expectedlabel="title"class="ex">textarea contents</textarea>
<buttonaria-label="
" data-testname="button with carriage return as aria-label does not use aria-label as name" data-expectedlabel="my button" class="ex">my button</button>
<buttonaria-label=" "data-testname="button with space characters as aria-label does not use aria-label as name"data-expectedlabel="my button"class="ex">my button</button>