@@ -153,7 +153,6 @@ const alwaysValid = [
153153 { code : '<tr role="listitem" />;' } ,
154154 /* HTML elements with neither an interactive or non-interactive valence (static) */
155155 { code : '<acronym role="button" />;' } ,
156- { code : '<address role="button" />;' } ,
157156 { code : '<applet role="button" />;' } ,
158157 { code : '<audio role="button" />;' } ,
159158 { code : '<b role="button" />;' } ,
@@ -165,13 +164,11 @@ const alwaysValid = [
165164 { code : '<canvas role="button" />;' } ,
166165 { code : '<center role="button" />;' } ,
167166 { code : '<cite role="button" />;' } ,
168- { code : '<code role="button" />;' } ,
169167 { code : '<col role="button" />;' } ,
170168 { code : '<colgroup role="button" />;' } ,
171169 { code : '<content role="button" />;' } ,
172170 { code : '<data role="button" />;' } ,
173171 { code : '<datalist role="button" />;' } ,
174- { code : '<del role="button" />;' } ,
175172 { code : '<div role="button" />;' } ,
176173 { code : '<div className="foo" role="button" />;' } ,
177174 { code : '<div className="foo" {...props} role="button" />;' } ,
@@ -181,16 +178,13 @@ const alwaysValid = [
181178 { code : '<div role={undefined} role="button" />;' } ,
182179 { code : '<div {...props} role="button" />;' } ,
183180 { code : '<div onKeyUp={() => void 0} aria-hidden={false} role="button" />;' } ,
184- { code : '<em role="button" />;' } ,
185181 { code : '<embed role="button" />;' } ,
186182 { code : '<font role="button" />;' } ,
187183 { code : '<frameset role="button" />;' } ,
188184 { code : '<head role="button" />;' } ,
189185 { code : '<header role="button" />;' } ,
190186 { code : '<hgroup role="button" />;' } ,
191- { code : '<html role="button" />;' } ,
192187 { code : '<i role="button" />;' } ,
193- { code : '<ins role="button" />;' } ,
194188 { code : '<kbd role="button" />;' } ,
195189 { code : '<keygen role="button" />;' } ,
196190 { code : '<link role="button" />;' } ,
@@ -213,11 +207,10 @@ const alwaysValid = [
213207 { code : '<spacer role="button" />;' } ,
214208 { code : '<span role="button" />;' } ,
215209 { code : '<strike role="button" />;' } ,
216- { code : '<strong role="button" />;' } ,
217210 { code : '<style role="button" />;' } ,
218- { code : '<sub role="button" />;' } ,
219211 { code : '<summary role="button" />;' } ,
220- { code : '<sup role="button" />;' } ,
212+ { code : '<td role="button" />;' } ,
213+ { code : '<td role="menuitem" />;' } ,
221214 { code : '<th role="button" />;' } ,
222215 { code : '<title role="button" />;' } ,
223216 { code : '<track role="button" />;' } ,
@@ -285,6 +278,7 @@ const alwaysValid = [
285278 { code : '<area role="listitem" />;' } ,
286279 { code : '<article role="listitem" />;' } ,
287280 { code : '<article role="listitem" />;' } ,
281+ { code : '<body role="button" />;' } ,
288282 { code : '<dd role="listitem" />;' } ,
289283 { code : '<dfn role="listitem" />;' } ,
290284 { code : '<dt role="listitem" />;' } ,
@@ -358,34 +352,38 @@ const neverValid = [
358352 /* HTML elements with an inherent non-interactive role, assigned an
359353 * interactive role. */
360354 { code : '<main role="button" />;' , errors : [ expectedError ] } ,
355+ { code : '<address role="button" />;' , errors : [ expectedError ] } ,
361356 { code : '<article role="button" />;' , errors : [ expectedError ] } ,
362357 { code : '<article role="button" />;' , errors : [ expectedError ] } ,
363358 { code : '<aside role="button" />;' , errors : [ expectedError ] } ,
364359 { code : '<blockquote role="button" />;' , errors : [ expectedError ] } ,
365- { code : '<body role="button" />;' , errors : [ expectedError ] } ,
366360 { code : '<br role="button" />;' , errors : [ expectedError ] } ,
367361 { code : '<caption role="button" />;' , errors : [ expectedError ] } ,
362+ { code : '<code role="button" />;' , errors : [ expectedError ] } ,
368363 { code : '<dd role="button" />;' , errors : [ expectedError ] } ,
364+ { code : '<del role="button" />;' , errors : [ expectedError ] } ,
369365 { code : '<details role="button" />;' , errors : [ expectedError ] } ,
370366 { code : '<dir role="button" />;' , errors : [ expectedError ] } ,
371367 { code : '<dl role="button" />;' , errors : [ expectedError ] } ,
372368 { code : '<dfn role="button" />;' , errors : [ expectedError ] } ,
373369 { code : '<dt role="button" />;' , errors : [ expectedError ] } ,
370+ { code : '<em role="button" />;' , errors : [ expectedError ] } ,
374371 { code : '<fieldset role="button" />;' , errors : [ expectedError ] } ,
375372 { code : '<figcaption role="button" />;' , errors : [ expectedError ] } ,
376373 { code : '<figure role="button" />;' , errors : [ expectedError ] } ,
377374 { code : '<footer role="button" />;' , errors : [ expectedError ] } ,
378375 { code : '<form role="button" />;' , errors : [ expectedError ] } ,
379- { code : '<frame role="button" />;' , errors : [ expectedError ] } ,
380376 { code : '<h1 role="button" />;' , errors : [ expectedError ] } ,
381377 { code : '<h2 role="button" />;' , errors : [ expectedError ] } ,
382378 { code : '<h3 role="button" />;' , errors : [ expectedError ] } ,
383379 { code : '<h4 role="button" />;' , errors : [ expectedError ] } ,
384380 { code : '<h5 role="button" />;' , errors : [ expectedError ] } ,
385381 { code : '<h6 role="button" />;' , errors : [ expectedError ] } ,
386382 { code : '<hr role="button" />;' , errors : [ expectedError ] } ,
383+ { code : '<html role="button" />;' , errors : [ expectedError ] } ,
387384 { code : '<iframe role="button" />;' , errors : [ expectedError ] } ,
388385 { code : '<img role="button" />;' , errors : [ expectedError ] } ,
386+ { code : '<ins role="button" />;' , errors : [ expectedError ] } ,
389387 { code : '<label role="button" />;' , errors : [ expectedError ] } ,
390388 { code : '<legend role="button" />;' , errors : [ expectedError ] } ,
391389 { code : '<li role="button" />;' , errors : [ expectedError ] } ,
@@ -400,9 +398,11 @@ const neverValid = [
400398 { code : '<pre role="button" />;' , errors : [ expectedError ] } ,
401399 { code : '<progress role="button" />;' , errors : [ expectedError ] } ,
402400 { code : '<ruby role="button" />;' , errors : [ expectedError ] } ,
401+ { code : '<strong role="button" />;' , errors : [ expectedError ] } ,
402+ { code : '<sub role="button" />;' , errors : [ expectedError ] } ,
403+ { code : '<sup role="button" />;' , errors : [ expectedError ] } ,
403404 { code : '<table role="button" />;' , errors : [ expectedError ] } ,
404405 { code : '<tbody role="button" />;' , errors : [ expectedError ] } ,
405- { code : '<td role="button" />;' , errors : [ expectedError ] } ,
406406 { code : '<tfoot role="button" />;' , errors : [ expectedError ] } ,
407407 { code : '<thead role="button" />;' , errors : [ expectedError ] } ,
408408 { code : '<time role="button" />;' , errors : [ expectedError ] } ,
@@ -418,7 +418,6 @@ const neverValid = [
418418 { code : '<fieldset role="menuitem" />;' , errors : [ expectedError ] } ,
419419 { code : '<figure role="menuitem" />;' , errors : [ expectedError ] } ,
420420 { code : '<form role="menuitem" />;' , errors : [ expectedError ] } ,
421- { code : '<frame role="menuitem" />;' , errors : [ expectedError ] } ,
422421 { code : '<h1 role="menuitem" />;' , errors : [ expectedError ] } ,
423422 { code : '<h2 role="menuitem" />;' , errors : [ expectedError ] } ,
424423 { code : '<h3 role="menuitem" />;' , errors : [ expectedError ] } ,
@@ -433,7 +432,6 @@ const neverValid = [
433432 { code : '<section role="button" aria-label="Aardvark" />;' , errors : [ expectedError ] } ,
434433 { code : '<table role="menuitem" />;' , errors : [ expectedError ] } ,
435434 { code : '<tbody role="menuitem" />;' , errors : [ expectedError ] } ,
436- { code : '<td role="menuitem" />;' , errors : [ expectedError ] } ,
437435 { code : '<tfoot role="menuitem" />;' , errors : [ expectedError ] } ,
438436 { code : '<thead role="menuitem" />;' , errors : [ expectedError ] } ,
439437 /* Custom components */
0 commit comments