@@ -154,6 +154,7 @@ const alwaysValid = [
154154 { code : '<tr role="listitem" />;' } ,
155155 /* HTML elements with neither an interactive or non-interactive valence (static) */
156156 { code : '<acronym role="button" />;' } ,
157+ { code : '<address role="button" />;' } ,
157158 { code : '<applet role="button" />;' } ,
158159 { code : '<audio role="button" />;' } ,
159160 { code : '<b role="button" />;' } ,
@@ -165,11 +166,13 @@ const alwaysValid = [
165166 { code : '<canvas role="button" />;' } ,
166167 { code : '<center role="button" />;' } ,
167168 { code : '<cite role="button" />;' } ,
169+ { code : '<code role="button" />;' } ,
168170 { code : '<col role="button" />;' } ,
169171 { code : '<colgroup role="button" />;' } ,
170172 { code : '<content role="button" />;' } ,
171173 { code : '<data role="button" />;' } ,
172174 { code : '<datalist role="button" />;' } ,
175+ { code : '<del role="button" />;' } ,
173176 { code : '<div role="button" />;' } ,
174177 { code : '<div className="foo" role="button" />;' } ,
175178 { code : '<div className="foo" {...props} role="button" />;' } ,
@@ -179,13 +182,16 @@ const alwaysValid = [
179182 { code : '<div role={undefined} role="button" />;' } ,
180183 { code : '<div {...props} role="button" />;' } ,
181184 { code : '<div onKeyUp={() => void 0} aria-hidden={false} role="button" />;' } ,
185+ { code : '<em role="button" />;' } ,
182186 { code : '<embed role="button" />;' } ,
183187 { code : '<font role="button" />;' } ,
184188 { code : '<frameset role="button" />;' } ,
185189 { code : '<head role="button" />;' } ,
186190 { code : '<header role="button" />;' } ,
187191 { code : '<hgroup role="button" />;' } ,
192+ { code : '<html role="button" />;' } ,
188193 { code : '<i role="button" />;' } ,
194+ { code : '<ins role="button" />;' } ,
189195 { code : '<kbd role="button" />;' } ,
190196 { code : '<keygen role="button" />;' } ,
191197 { code : '<link role="button" />;' } ,
@@ -208,10 +214,11 @@ const alwaysValid = [
208214 { code : '<spacer role="button" />;' } ,
209215 { code : '<span role="button" />;' } ,
210216 { code : '<strike role="button" />;' } ,
217+ { code : '<strong role="button" />;' } ,
211218 { code : '<style role="button" />;' } ,
219+ { code : '<sub role="button" />;' } ,
212220 { code : '<summary role="button" />;' } ,
213- { code : '<td role="button" />;' } ,
214- { code : '<td role="menuitem" />;' } ,
221+ { code : '<sup role="button" />;' } ,
215222 { code : '<th role="button" />;' } ,
216223 { code : '<title role="button" />;' } ,
217224 { code : '<track role="button" />;' } ,
@@ -279,7 +286,6 @@ const alwaysValid = [
279286 { code : '<area role="listitem" />;' } ,
280287 { code : '<article role="listitem" />;' } ,
281288 { code : '<article role="listitem" />;' } ,
282- { code : '<body role="button" />;' } ,
283289 { code : '<dd role="listitem" />;' } ,
284290 { code : '<dfn role="listitem" />;' } ,
285291 { code : '<dt role="listitem" />;' } ,
@@ -353,38 +359,34 @@ const neverValid = [
353359 /* HTML elements with an inherent non-interactive role, assigned an
354360 * interactive role. */
355361 { code : '<main role="button" />;' , errors : [ expectedError ] } ,
356- { code : '<address role="button" />;' , errors : [ expectedError ] } ,
357362 { code : '<article role="button" />;' , errors : [ expectedError ] } ,
358363 { code : '<article role="button" />;' , errors : [ expectedError ] } ,
359364 { code : '<aside role="button" />;' , errors : [ expectedError ] } ,
360365 { code : '<blockquote role="button" />;' , errors : [ expectedError ] } ,
366+ { code : '<body role="button" />;' , errors : [ expectedError ] } ,
361367 { code : '<br role="button" />;' , errors : [ expectedError ] } ,
362368 { code : '<caption role="button" />;' , errors : [ expectedError ] } ,
363- { code : '<code role="button" />;' , errors : [ expectedError ] } ,
364369 { code : '<dd role="button" />;' , errors : [ expectedError ] } ,
365- { code : '<del role="button" />;' , errors : [ expectedError ] } ,
366370 { code : '<details role="button" />;' , errors : [ expectedError ] } ,
367371 { code : '<dir role="button" />;' , errors : [ expectedError ] } ,
368372 { code : '<dl role="button" />;' , errors : [ expectedError ] } ,
369373 { code : '<dfn role="button" />;' , errors : [ expectedError ] } ,
370374 { code : '<dt role="button" />;' , errors : [ expectedError ] } ,
371- { code : '<em role="button" />;' , errors : [ expectedError ] } ,
372375 { code : '<fieldset role="button" />;' , errors : [ expectedError ] } ,
373376 { code : '<figcaption role="button" />;' , errors : [ expectedError ] } ,
374377 { code : '<figure role="button" />;' , errors : [ expectedError ] } ,
375378 { code : '<footer role="button" />;' , errors : [ expectedError ] } ,
376379 { code : '<form role="button" />;' , errors : [ expectedError ] } ,
380+ { code : '<frame role="button" />;' , errors : [ expectedError ] } ,
377381 { code : '<h1 role="button" />;' , errors : [ expectedError ] } ,
378382 { code : '<h2 role="button" />;' , errors : [ expectedError ] } ,
379383 { code : '<h3 role="button" />;' , errors : [ expectedError ] } ,
380384 { code : '<h4 role="button" />;' , errors : [ expectedError ] } ,
381385 { code : '<h5 role="button" />;' , errors : [ expectedError ] } ,
382386 { code : '<h6 role="button" />;' , errors : [ expectedError ] } ,
383387 { code : '<hr role="button" />;' , errors : [ expectedError ] } ,
384- { code : '<html role="button" />;' , errors : [ expectedError ] } ,
385388 { code : '<iframe role="button" />;' , errors : [ expectedError ] } ,
386389 { code : '<img role="button" />;' , errors : [ expectedError ] } ,
387- { code : '<ins role="button" />;' , errors : [ expectedError ] } ,
388390 { code : '<label role="button" />;' , errors : [ expectedError ] } ,
389391 { code : '<legend role="button" />;' , errors : [ expectedError ] } ,
390392 { code : '<li role="button" />;' , errors : [ expectedError ] } ,
@@ -399,11 +401,9 @@ const neverValid = [
399401 { code : '<pre role="button" />;' , errors : [ expectedError ] } ,
400402 { code : '<progress role="button" />;' , errors : [ expectedError ] } ,
401403 { code : '<ruby role="button" />;' , errors : [ expectedError ] } ,
402- { code : '<strong role="button" />;' , errors : [ expectedError ] } ,
403- { code : '<sub role="button" />;' , errors : [ expectedError ] } ,
404- { code : '<sup role="button" />;' , errors : [ expectedError ] } ,
405404 { code : '<table role="button" />;' , errors : [ expectedError ] } ,
406405 { code : '<tbody role="button" />;' , errors : [ expectedError ] } ,
406+ { code : '<td role="button" />;' , errors : [ expectedError ] } ,
407407 { code : '<tfoot role="button" />;' , errors : [ expectedError ] } ,
408408 { code : '<thead role="button" />;' , errors : [ expectedError ] } ,
409409 { code : '<time role="button" />;' , errors : [ expectedError ] } ,
@@ -419,6 +419,7 @@ const neverValid = [
419419 { code : '<fieldset role="menuitem" />;' , errors : [ expectedError ] } ,
420420 { code : '<figure role="menuitem" />;' , errors : [ expectedError ] } ,
421421 { code : '<form role="menuitem" />;' , errors : [ expectedError ] } ,
422+ { code : '<frame role="menuitem" />;' , errors : [ expectedError ] } ,
422423 { code : '<h1 role="menuitem" />;' , errors : [ expectedError ] } ,
423424 { code : '<h2 role="menuitem" />;' , errors : [ expectedError ] } ,
424425 { code : '<h3 role="menuitem" />;' , errors : [ expectedError ] } ,
@@ -433,6 +434,7 @@ const neverValid = [
433434 { code : '<section role="button" aria-label="Aardvark" />;' , errors : [ expectedError ] } ,
434435 { code : '<table role="menuitem" />;' , errors : [ expectedError ] } ,
435436 { code : '<tbody role="menuitem" />;' , errors : [ expectedError ] } ,
437+ { code : '<td role="menuitem" />;' , errors : [ expectedError ] } ,
436438 { code : '<tfoot role="menuitem" />;' , errors : [ expectedError ] } ,
437439 { code : '<thead role="menuitem" />;' , errors : [ expectedError ] } ,
438440 /* Custom components */
0 commit comments