@@ -153,7 +153,6 @@ const alwaysValid = [
153
153
{ code : '<tr role="listitem" />;' } ,
154
154
/* HTML elements with neither an interactive or non-interactive valence (static) */
155
155
{ code : '<acronym role="button" />;' } ,
156
- { code : '<address role="button" />;' } ,
157
156
{ code : '<applet role="button" />;' } ,
158
157
{ code : '<audio role="button" />;' } ,
159
158
{ code : '<b role="button" />;' } ,
@@ -165,13 +164,11 @@ const alwaysValid = [
165
164
{ code : '<canvas role="button" />;' } ,
166
165
{ code : '<center role="button" />;' } ,
167
166
{ code : '<cite role="button" />;' } ,
168
- { code : '<code role="button" />;' } ,
169
167
{ code : '<col role="button" />;' } ,
170
168
{ code : '<colgroup role="button" />;' } ,
171
169
{ code : '<content role="button" />;' } ,
172
170
{ code : '<data role="button" />;' } ,
173
171
{ code : '<datalist role="button" />;' } ,
174
- { code : '<del role="button" />;' } ,
175
172
{ code : '<div role="button" />;' } ,
176
173
{ code : '<div className="foo" role="button" />;' } ,
177
174
{ code : '<div className="foo" {...props} role="button" />;' } ,
@@ -181,16 +178,13 @@ const alwaysValid = [
181
178
{ code : '<div role={undefined} role="button" />;' } ,
182
179
{ code : '<div {...props} role="button" />;' } ,
183
180
{ code : '<div onKeyUp={() => void 0} aria-hidden={false} role="button" />;' } ,
184
- { code : '<em role="button" />;' } ,
185
181
{ code : '<embed role="button" />;' } ,
186
182
{ code : '<font role="button" />;' } ,
187
183
{ code : '<frameset role="button" />;' } ,
188
184
{ code : '<head role="button" />;' } ,
189
185
{ code : '<header role="button" />;' } ,
190
186
{ code : '<hgroup role="button" />;' } ,
191
- { code : '<html role="button" />;' } ,
192
187
{ code : '<i role="button" />;' } ,
193
- { code : '<ins role="button" />;' } ,
194
188
{ code : '<kbd role="button" />;' } ,
195
189
{ code : '<keygen role="button" />;' } ,
196
190
{ code : '<link role="button" />;' } ,
@@ -213,11 +207,10 @@ const alwaysValid = [
213
207
{ code : '<spacer role="button" />;' } ,
214
208
{ code : '<span role="button" />;' } ,
215
209
{ code : '<strike role="button" />;' } ,
216
- { code : '<strong role="button" />;' } ,
217
210
{ code : '<style role="button" />;' } ,
218
- { code : '<sub role="button" />;' } ,
219
211
{ code : '<summary role="button" />;' } ,
220
- { code : '<sup role="button" />;' } ,
212
+ { code : '<td role="button" />;' } ,
213
+ { code : '<td role="menuitem" />;' } ,
221
214
{ code : '<th role="button" />;' } ,
222
215
{ code : '<title role="button" />;' } ,
223
216
{ code : '<track role="button" />;' } ,
@@ -285,6 +278,7 @@ const alwaysValid = [
285
278
{ code : '<area role="listitem" />;' } ,
286
279
{ code : '<article role="listitem" />;' } ,
287
280
{ code : '<article role="listitem" />;' } ,
281
+ { code : '<body role="button" />;' } ,
288
282
{ code : '<dd role="listitem" />;' } ,
289
283
{ code : '<dfn role="listitem" />;' } ,
290
284
{ code : '<dt role="listitem" />;' } ,
@@ -358,34 +352,38 @@ const neverValid = [
358
352
/* HTML elements with an inherent non-interactive role, assigned an
359
353
* interactive role. */
360
354
{ code : '<main role="button" />;' , errors : [ expectedError ] } ,
355
+ { code : '<address role="button" />;' , errors : [ expectedError ] } ,
361
356
{ code : '<article role="button" />;' , errors : [ expectedError ] } ,
362
357
{ code : '<article role="button" />;' , errors : [ expectedError ] } ,
363
358
{ code : '<aside role="button" />;' , errors : [ expectedError ] } ,
364
359
{ code : '<blockquote role="button" />;' , errors : [ expectedError ] } ,
365
- { code : '<body role="button" />;' , errors : [ expectedError ] } ,
366
360
{ code : '<br role="button" />;' , errors : [ expectedError ] } ,
367
361
{ code : '<caption role="button" />;' , errors : [ expectedError ] } ,
362
+ { code : '<code role="button" />;' , errors : [ expectedError ] } ,
368
363
{ code : '<dd role="button" />;' , errors : [ expectedError ] } ,
364
+ { code : '<del role="button" />;' , errors : [ expectedError ] } ,
369
365
{ code : '<details role="button" />;' , errors : [ expectedError ] } ,
370
366
{ code : '<dir role="button" />;' , errors : [ expectedError ] } ,
371
367
{ code : '<dl role="button" />;' , errors : [ expectedError ] } ,
372
368
{ code : '<dfn role="button" />;' , errors : [ expectedError ] } ,
373
369
{ code : '<dt role="button" />;' , errors : [ expectedError ] } ,
370
+ { code : '<em role="button" />;' , errors : [ expectedError ] } ,
374
371
{ code : '<fieldset role="button" />;' , errors : [ expectedError ] } ,
375
372
{ code : '<figcaption role="button" />;' , errors : [ expectedError ] } ,
376
373
{ code : '<figure role="button" />;' , errors : [ expectedError ] } ,
377
374
{ code : '<footer role="button" />;' , errors : [ expectedError ] } ,
378
375
{ code : '<form role="button" />;' , errors : [ expectedError ] } ,
379
- { code : '<frame role="button" />;' , errors : [ expectedError ] } ,
380
376
{ code : '<h1 role="button" />;' , errors : [ expectedError ] } ,
381
377
{ code : '<h2 role="button" />;' , errors : [ expectedError ] } ,
382
378
{ code : '<h3 role="button" />;' , errors : [ expectedError ] } ,
383
379
{ code : '<h4 role="button" />;' , errors : [ expectedError ] } ,
384
380
{ code : '<h5 role="button" />;' , errors : [ expectedError ] } ,
385
381
{ code : '<h6 role="button" />;' , errors : [ expectedError ] } ,
386
382
{ code : '<hr role="button" />;' , errors : [ expectedError ] } ,
383
+ { code : '<html role="button" />;' , errors : [ expectedError ] } ,
387
384
{ code : '<iframe role="button" />;' , errors : [ expectedError ] } ,
388
385
{ code : '<img role="button" />;' , errors : [ expectedError ] } ,
386
+ { code : '<ins role="button" />;' , errors : [ expectedError ] } ,
389
387
{ code : '<label role="button" />;' , errors : [ expectedError ] } ,
390
388
{ code : '<legend role="button" />;' , errors : [ expectedError ] } ,
391
389
{ code : '<li role="button" />;' , errors : [ expectedError ] } ,
@@ -400,9 +398,11 @@ const neverValid = [
400
398
{ code : '<pre role="button" />;' , errors : [ expectedError ] } ,
401
399
{ code : '<progress role="button" />;' , errors : [ expectedError ] } ,
402
400
{ 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 ] } ,
403
404
{ code : '<table role="button" />;' , errors : [ expectedError ] } ,
404
405
{ code : '<tbody role="button" />;' , errors : [ expectedError ] } ,
405
- { code : '<td role="button" />;' , errors : [ expectedError ] } ,
406
406
{ code : '<tfoot role="button" />;' , errors : [ expectedError ] } ,
407
407
{ code : '<thead role="button" />;' , errors : [ expectedError ] } ,
408
408
{ code : '<time role="button" />;' , errors : [ expectedError ] } ,
@@ -418,7 +418,6 @@ const neverValid = [
418
418
{ code : '<fieldset role="menuitem" />;' , errors : [ expectedError ] } ,
419
419
{ code : '<figure role="menuitem" />;' , errors : [ expectedError ] } ,
420
420
{ code : '<form role="menuitem" />;' , errors : [ expectedError ] } ,
421
- { code : '<frame role="menuitem" />;' , errors : [ expectedError ] } ,
422
421
{ code : '<h1 role="menuitem" />;' , errors : [ expectedError ] } ,
423
422
{ code : '<h2 role="menuitem" />;' , errors : [ expectedError ] } ,
424
423
{ code : '<h3 role="menuitem" />;' , errors : [ expectedError ] } ,
@@ -433,7 +432,6 @@ const neverValid = [
433
432
{ code : '<section role="button" aria-label="Aardvark" />;' , errors : [ expectedError ] } ,
434
433
{ code : '<table role="menuitem" />;' , errors : [ expectedError ] } ,
435
434
{ code : '<tbody role="menuitem" />;' , errors : [ expectedError ] } ,
436
- { code : '<td role="menuitem" />;' , errors : [ expectedError ] } ,
437
435
{ code : '<tfoot role="menuitem" />;' , errors : [ expectedError ] } ,
438
436
{ code : '<thead role="menuitem" />;' , errors : [ expectedError ] } ,
439
437
/* Custom components */
0 commit comments