@@ -50,6 +50,11 @@ const alwaysValid = [
5050 { code : '<area role="button" />;' } ,
5151 { code : '<area role="menuitem" />;' } ,
5252 { code : '<button className="foo" role="button" />' } ,
53+ { code : '<body role="button" />;' } ,
54+ { code : '<frame role="button" />;' } ,
55+ { code : '<td role="button" />;' } ,
56+ { code : '<frame role="menuitem" />;' } ,
57+ { code : '<td role="menuitem" />;' } ,
5358 /* All flavors of input */
5459 { code : '<input role="button" />' } ,
5560 { code : '<input type="button" role="button" />' } ,
@@ -154,7 +159,6 @@ const alwaysValid = [
154159 { code : '<tr role="listitem" />;' } ,
155160 /* HTML elements with neither an interactive or non-interactive valence (static) */
156161 { code : '<acronym role="button" />;' } ,
157- { code : '<address role="button" />;' } ,
158162 { code : '<applet role="button" />;' } ,
159163 { code : '<audio role="button" />;' } ,
160164 { code : '<b role="button" />;' } ,
@@ -166,13 +170,11 @@ const alwaysValid = [
166170 { code : '<canvas role="button" />;' } ,
167171 { code : '<center role="button" />;' } ,
168172 { code : '<cite role="button" />;' } ,
169- { code : '<code role="button" />;' } ,
170173 { code : '<col role="button" />;' } ,
171174 { code : '<colgroup role="button" />;' } ,
172175 { code : '<content role="button" />;' } ,
173176 { code : '<data role="button" />;' } ,
174177 { code : '<datalist role="button" />;' } ,
175- { code : '<del role="button" />;' } ,
176178 { code : '<div role="button" />;' } ,
177179 { code : '<div className="foo" role="button" />;' } ,
178180 { code : '<div className="foo" {...props} role="button" />;' } ,
@@ -182,16 +184,13 @@ const alwaysValid = [
182184 { code : '<div role={undefined} role="button" />;' } ,
183185 { code : '<div {...props} role="button" />;' } ,
184186 { code : '<div onKeyUp={() => void 0} aria-hidden={false} role="button" />;' } ,
185- { code : '<em role="button" />;' } ,
186187 { code : '<embed role="button" />;' } ,
187188 { code : '<font role="button" />;' } ,
188189 { code : '<frameset role="button" />;' } ,
189190 { code : '<head role="button" />;' } ,
190191 { code : '<header role="button" />;' } ,
191192 { code : '<hgroup role="button" />;' } ,
192- { code : '<html role="button" />;' } ,
193193 { code : '<i role="button" />;' } ,
194- { code : '<ins role="button" />;' } ,
195194 { code : '<kbd role="button" />;' } ,
196195 { code : '<keygen role="button" />;' } ,
197196 { code : '<link role="button" />;' } ,
@@ -214,11 +213,8 @@ const alwaysValid = [
214213 { code : '<spacer role="button" />;' } ,
215214 { code : '<span role="button" />;' } ,
216215 { code : '<strike role="button" />;' } ,
217- { code : '<strong role="button" />;' } ,
218216 { code : '<style role="button" />;' } ,
219- { code : '<sub role="button" />;' } ,
220217 { code : '<summary role="button" />;' } ,
221- { code : '<sup role="button" />;' } ,
222218 { code : '<th role="button" />;' } ,
223219 { code : '<title role="button" />;' } ,
224220 { code : '<track role="button" />;' } ,
@@ -358,37 +354,41 @@ const alwaysValid = [
358354const neverValid = [
359355 /* HTML elements with an inherent non-interactive role, assigned an
360356 * interactive role. */
361- { code : '<main role="button" />;' , errors : [ expectedError ] } ,
357+ { code : '<address role="button" />;' , errors : [ expectedError ] } ,
362358 { code : '<article role="button" />;' , errors : [ expectedError ] } ,
363359 { code : '<aside role="button" />;' , errors : [ expectedError ] } ,
364360 { code : '<blockquote role="button" />;' , errors : [ expectedError ] } ,
365- { code : '<body role="button" />;' , errors : [ expectedError ] } ,
366361 { code : '<br role="button" />;' , errors : [ expectedError ] } ,
367362 { code : '<caption role="button" />;' , errors : [ expectedError ] } ,
363+ { code : '<code role="button" />;' , errors : [ expectedError ] } ,
368364 { code : '<dd role="button" />;' , errors : [ expectedError ] } ,
365+ { code : '<del role="button" />;' , errors : [ expectedError ] } ,
369366 { code : '<details role="button" />;' , errors : [ expectedError ] } ,
367+ { code : '<dfn role="button" />;' , errors : [ expectedError ] } ,
370368 { code : '<dir role="button" />;' , errors : [ expectedError ] } ,
371369 { code : '<dl role="button" />;' , errors : [ expectedError ] } ,
372- { code : '<dfn role="button" />;' , errors : [ expectedError ] } ,
373370 { code : '<dt role="button" />;' , errors : [ expectedError ] } ,
371+ { code : '<em role="button" />;' , errors : [ expectedError ] } ,
374372 { code : '<fieldset role="button" />;' , errors : [ expectedError ] } ,
375373 { code : '<figcaption role="button" />;' , errors : [ expectedError ] } ,
376374 { code : '<figure role="button" />;' , errors : [ expectedError ] } ,
377375 { code : '<footer role="button" />;' , errors : [ expectedError ] } ,
378376 { code : '<form role="button" />;' , errors : [ expectedError ] } ,
379- { code : '<frame role="button" />;' , errors : [ expectedError ] } ,
380377 { code : '<h1 role="button" />;' , errors : [ expectedError ] } ,
381378 { code : '<h2 role="button" />;' , errors : [ expectedError ] } ,
382379 { code : '<h3 role="button" />;' , errors : [ expectedError ] } ,
383380 { code : '<h4 role="button" />;' , errors : [ expectedError ] } ,
384381 { code : '<h5 role="button" />;' , errors : [ expectedError ] } ,
385382 { code : '<h6 role="button" />;' , errors : [ expectedError ] } ,
386383 { code : '<hr role="button" />;' , errors : [ expectedError ] } ,
384+ { code : '<html role="button" />;' , errors : [ expectedError ] } ,
387385 { code : '<iframe role="button" />;' , errors : [ expectedError ] } ,
388386 { code : '<img role="button" />;' , errors : [ expectedError ] } ,
387+ { code : '<ins role="button" />;' , errors : [ expectedError ] } ,
389388 { code : '<label role="button" />;' , errors : [ expectedError ] } ,
390389 { code : '<legend role="button" />;' , errors : [ expectedError ] } ,
391390 { code : '<li role="button" />;' , errors : [ expectedError ] } ,
391+ { code : '<main role="button" />;' , errors : [ expectedError ] } ,
392392 { code : '<mark role="button" />;' , errors : [ expectedError ] } ,
393393 { code : '<marquee role="button" />;' , errors : [ expectedError ] } ,
394394 { code : '<menu role="button" />;' , errors : [ expectedError ] } ,
@@ -400,9 +400,11 @@ const neverValid = [
400400 { code : '<pre role="button" />;' , errors : [ expectedError ] } ,
401401 { code : '<progress role="button" />;' , errors : [ expectedError ] } ,
402402 { code : '<ruby role="button" />;' , errors : [ expectedError ] } ,
403+ { code : '<strong role="button" />;' , errors : [ expectedError ] } ,
404+ { code : '<sub role="button" />;' , errors : [ expectedError ] } ,
405+ { code : '<sup role="button" />;' , errors : [ expectedError ] } ,
403406 { code : '<table role="button" />;' , errors : [ expectedError ] } ,
404407 { code : '<tbody role="button" />;' , errors : [ expectedError ] } ,
405- { code : '<td role="button" />;' , errors : [ expectedError ] } ,
406408 { code : '<tfoot role="button" />;' , errors : [ expectedError ] } ,
407409 { code : '<thead role="button" />;' , errors : [ expectedError ] } ,
408410 { code : '<time role="button" />;' , errors : [ expectedError ] } ,
@@ -417,7 +419,6 @@ const neverValid = [
417419 { code : '<fieldset role="menuitem" />;' , errors : [ expectedError ] } ,
418420 { code : '<figure role="menuitem" />;' , errors : [ expectedError ] } ,
419421 { code : '<form role="menuitem" />;' , errors : [ expectedError ] } ,
420- { code : '<frame role="menuitem" />;' , errors : [ expectedError ] } ,
421422 { code : '<h1 role="menuitem" />;' , errors : [ expectedError ] } ,
422423 { code : '<h2 role="menuitem" />;' , errors : [ expectedError ] } ,
423424 { code : '<h3 role="menuitem" />;' , errors : [ expectedError ] } ,
@@ -432,7 +433,6 @@ const neverValid = [
432433 { code : '<section role="button" aria-label="Aardvark" />;' , errors : [ expectedError ] } ,
433434 { code : '<table role="menuitem" />;' , errors : [ expectedError ] } ,
434435 { code : '<tbody role="menuitem" />;' , errors : [ expectedError ] } ,
435- { code : '<td role="menuitem" />;' , errors : [ expectedError ] } ,
436436 { code : '<tfoot role="menuitem" />;' , errors : [ expectedError ] } ,
437437 { code : '<thead role="menuitem" />;' , errors : [ expectedError ] } ,
438438 /* Custom components */
0 commit comments