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