@@ -65,6 +65,7 @@ const alwaysValid = [
65
65
{ code : '<input type="week" onClick={() => void 0} />' } ,
66
66
/* End all flavors of input */
67
67
{ code : '<button onClick={() => void 0} className="foo" />' } ,
68
+ { code : '<datalist onClick={() => {}} />;' } ,
68
69
{ code : '<menuitem onClick={() => {}} />;' } ,
69
70
{ code : '<option onClick={() => void 0} className="foo" />' } ,
70
71
{ code : '<select onClick={() => void 0} className="foo" />' } ,
@@ -74,6 +75,7 @@ const alwaysValid = [
74
75
{ code : '<audio onClick={() => {}} />;' } ,
75
76
{ code : '<form onClick={() => {}} />;' } ,
76
77
{ code : '<form onSubmit={() => {}} />;' } ,
78
+ { code : '<link onClick={() => {}} href="#" />;' } ,
77
79
/* HTML elements attributed with an interactive role */
78
80
{ code : '<div role="button" onClick={() => {}} />;' } ,
79
81
{ code : '<div role="checkbox" onClick={() => {}} />;' } ,
@@ -99,10 +101,11 @@ const alwaysValid = [
99
101
{ code : '<div role="presentation" onClick={() => {}} />;' } ,
100
102
{ code : '<div role="presentation" onKeyDown={() => {}} />;' } ,
101
103
/* HTML elements with an inherent, non-interactive role */
102
- { code : '<main onClick={() => void 0} />;' } ,
103
104
{ code : '<article onClick={() => {}} />;' } ,
104
105
{ code : '<article onDblClick={() => void 0} />;' } ,
106
+ { code : '<aside onClick={() => {}} />;' } ,
105
107
{ code : '<blockquote onClick={() => {}} />;' } ,
108
+ { code : '<body onClick={() => {}} />;' } ,
106
109
{ code : '<br onClick={() => {}} />;' } ,
107
110
{ code : '<canvas onClick={() => {}} />;' } ,
108
111
{ code : '<caption onClick={() => {}} />;' } ,
@@ -130,17 +133,21 @@ const alwaysValid = [
130
133
{ code : '<label onClick={() => {}} />;' } ,
131
134
{ code : '<legend onClick={() => {}} />;' } ,
132
135
{ code : '<li onClick={() => {}} />;' } ,
133
- { code : '<link onClick={() => {} } />;' } ,
136
+ { code : '<main onClick={() => void 0 } />;' } ,
134
137
{ code : '<mark onClick={() => {}} />;' } ,
135
138
{ code : '<marquee onClick={() => {}} />;' } ,
136
139
{ code : '<menu onClick={() => {}} />;' } ,
137
140
{ code : '<meter onClick={() => {}} />;' } ,
138
141
{ code : '<nav onClick={() => {}} />;' } ,
139
142
{ code : '<ol onClick={() => {}} />;' } ,
143
+ { code : '<optgroup onClick={() => {}} />;' } ,
144
+ { code : '<output onClick={() => {}} />;' } ,
140
145
{ code : '<p onClick={() => {}} />;' } ,
141
146
{ code : '<pre onClick={() => {}} />;' } ,
142
147
{ code : '<progress onClick={() => {}} />;' } ,
143
148
{ code : '<ruby onClick={() => {}} />;' } ,
149
+ { code : '<section onClick={() => {}} aria-label="Aa" />;' } ,
150
+ { code : '<section onClick={() => {}} aria-labelledby="js_1" />;' } ,
144
151
{ code : '<table onClick={() => {}} />;' } ,
145
152
{ code : '<tbody onClick={() => {}} />;' } ,
146
153
{ code : '<tfoot onClick={() => {}} />;' } ,
@@ -273,22 +280,19 @@ const neverValid = [
273
280
{ code : '<acronym onClick={() => {}} />;' , errors : [ expectedError ] } ,
274
281
{ code : '<address onClick={() => {}} />;' , errors : [ expectedError ] } ,
275
282
{ code : '<applet onClick={() => {}} />;' , errors : [ expectedError ] } ,
276
- { code : '<aside onClick={() => {}} />;' , errors : [ expectedError ] } ,
277
283
{ code : '<b onClick={() => {}} />;' , errors : [ expectedError ] } ,
278
284
{ code : '<base onClick={() => {}} />;' , errors : [ expectedError ] } ,
279
285
{ code : '<bdi onClick={() => {}} />;' , errors : [ expectedError ] } ,
280
286
{ code : '<bdo onClick={() => {}} />;' , errors : [ expectedError ] } ,
281
287
{ code : '<big onClick={() => {}} />;' , errors : [ expectedError ] } ,
282
288
{ code : '<blink onClick={() => {}} />;' , errors : [ expectedError ] } ,
283
- { code : '<body onClick={() => {}} />;' , errors : [ expectedError ] } ,
284
289
{ code : '<center onClick={() => {}} />;' , errors : [ expectedError ] } ,
285
290
{ code : '<cite onClick={() => {}} />;' , errors : [ expectedError ] } ,
286
291
{ code : '<code onClick={() => {}} />;' , errors : [ expectedError ] } ,
287
292
{ code : '<col onClick={() => {}} />;' , errors : [ expectedError ] } ,
288
293
{ code : '<colgroup onClick={() => {}} />;' , errors : [ expectedError ] } ,
289
294
{ code : '<content onClick={() => {}} />;' , errors : [ expectedError ] } ,
290
295
{ code : '<data onClick={() => {}} />;' , errors : [ expectedError ] } ,
291
- { code : '<datalist onClick={() => {}} />;' , errors : [ expectedError ] } ,
292
296
{ code : '<del onClick={() => {}} />;' , errors : [ expectedError ] } ,
293
297
{ code : '<div onClick={() => {}} />;' , errors : [ expectedError ] } ,
294
298
{ code : '<em onClick={() => {}} />;' , errors : [ expectedError ] } ,
@@ -307,8 +311,6 @@ const neverValid = [
307
311
{ code : '<noembed onClick={() => {}} />;' , errors : [ expectedError ] } ,
308
312
{ code : '<noscript onClick={() => {}} />;' , errors : [ expectedError ] } ,
309
313
{ code : '<object onClick={() => {}} />;' , errors : [ expectedError ] } ,
310
- { code : '<optgroup onClick={() => {}} />;' , errors : [ expectedError ] } ,
311
- { code : '<output onClick={() => {}} />;' , errors : [ expectedError ] } ,
312
314
{ code : '<param onClick={() => {}} />;' , errors : [ expectedError ] } ,
313
315
{ code : '<picture onClick={() => {}} />;' , errors : [ expectedError ] } ,
314
316
{ code : '<q onClick={() => {}} />;' , errors : [ expectedError ] } ,
@@ -318,6 +320,7 @@ const neverValid = [
318
320
{ code : '<s onClick={() => {}} />;' , errors : [ expectedError ] } ,
319
321
{ code : '<samp onClick={() => {}} />;' , errors : [ expectedError ] } ,
320
322
{ code : '<script onClick={() => {}} />;' , errors : [ expectedError ] } ,
323
+ { code : '<section onClick={() => {}} />;' , errors : [ expectedError ] } ,
321
324
{ code : '<small onClick={() => {}} />;' , errors : [ expectedError ] } ,
322
325
{ code : '<source onClick={() => {}} />;' , errors : [ expectedError ] } ,
323
326
{ code : '<spacer onClick={() => {}} />;' , errors : [ expectedError ] } ,
0 commit comments