@@ -84,6 +84,7 @@ const alwaysValid = [
84
84
{ code : '<big onClick={() => {}} />;' } ,
85
85
{ code : '<blink onClick={() => {}} />;' } ,
86
86
{ code : '<body onClick={() => {}} />;' } ,
87
+ { code : '<body onLoad={() => {}} />;' } ,
87
88
{ code : '<canvas onClick={() => {}} />;' } ,
88
89
{ code : '<center onClick={() => {}} />;' } ,
89
90
{ code : '<cite onClick={() => {}} />;' } ,
@@ -107,12 +108,15 @@ const alwaysValid = [
107
108
{ code : '<em onClick={() => {}} />;' } ,
108
109
{ code : '<embed onClick={() => {}} />;' } ,
109
110
{ code : '<font onClick={() => {}} />;' } ,
111
+ { code : '<font onSubmit={() => {}} />;' } ,
110
112
{ code : '<frameset onClick={() => {}} />;' } ,
111
113
{ code : '<head onClick={() => {}} />;' } ,
112
114
{ code : '<header onClick={() => {}} />;' } ,
113
115
{ code : '<hgroup onClick={() => {}} />;' } ,
114
116
{ code : '<html onClick={() => {}} />;' } ,
115
117
{ code : '<i onClick={() => {}} />;' } ,
118
+ { code : '<iframe onLoad={() => {}} />;' } ,
119
+ { code : '<img onLoad={() => {}} />;' } ,
116
120
{ code : '<ins onClick={() => {}} />;' } ,
117
121
{ code : '<kbd onClick={() => {}} />;' } ,
118
122
{ code : '<keygen onClick={() => {}} />;' } ,
@@ -289,6 +293,13 @@ const neverValid = [
289
293
{ code : '<div role="term" onClick={() => {}} />;' , errors : [ expectedError ] } ,
290
294
{ code : '<div role="timer" onClick={() => {}} />;' , errors : [ expectedError ] } ,
291
295
{ code : '<div role="tooltip" onClick={() => {}} />;' , errors : [ expectedError ] } ,
296
+ // Handlers
297
+ { code : '<div role="article" onKeyDown={() => {}} />;' , errors : [ expectedError ] } ,
298
+ { code : '<div role="article" onKeyPress={() => {}} />;' , errors : [ expectedError ] } ,
299
+ { code : '<div role="article" onKeyUp={() => {}} />;' , errors : [ expectedError ] } ,
300
+ { code : '<div role="article" onClick={() => {}} />;' , errors : [ expectedError ] } ,
301
+ { code : '<div role="article" onMouseDown={() => {}} />;' , errors : [ expectedError ] } ,
302
+ { code : '<div role="article" onMouseUp={() => {}} />;' , errors : [ expectedError ] } ,
292
303
] ;
293
304
294
305
const recommendedOptions =
@@ -365,13 +376,6 @@ ruleTester.run(`${ruleName}:recommended`, rule, {
365
376
. map ( parserOptionsMapper ) ,
366
377
invalid : [
367
378
...neverValid ,
368
- // All the possible handlers
369
- { code : '<div role="article" onKeyDown={() => {}} />;' , errors : [ expectedError ] } ,
370
- { code : '<div role="article" onKeyPress={() => {}} />;' , errors : [ expectedError ] } ,
371
- { code : '<div role="article" onKeyUp={() => {}} />;' , errors : [ expectedError ] } ,
372
- { code : '<div role="article" onClick={() => {}} />;' , errors : [ expectedError ] } ,
373
- { code : '<div role="article" onMouseDown={() => {}} />;' , errors : [ expectedError ] } ,
374
- { code : '<div role="article" onMouseUp={() => {}} />;' , errors : [ expectedError ] } ,
375
379
]
376
380
. map ( ruleOptionsMapperFactory ( recommendedOptions ) )
377
381
. map ( parserOptionsMapper ) ,
@@ -384,21 +388,8 @@ ruleTester.run(`${ruleName}:strict`, rule, {
384
388
invalid : [
385
389
...neverValid ,
386
390
// All the possible handlers
387
- { code : '<div role="article" onCopy={() => {}} />;' , errors : [ expectedError ] } ,
388
- { code : '<div role="article" onCut={() => {}} />;' , errors : [ expectedError ] } ,
389
- { code : '<div role="article" onPaste={() => {}} />;' , errors : [ expectedError ] } ,
390
- { code : '<div role="article" onCompositionEnd={() => {}} />;' , errors : [ expectedError ] } ,
391
- { code : '<div role="article" onCompositionStart={() => {}} />;' , errors : [ expectedError ] } ,
392
- { code : '<div role="article" onCompositionUpdate={() => {}} />;' , errors : [ expectedError ] } ,
393
- { code : '<div role="article" onKeyDown={() => {}} />;' , errors : [ expectedError ] } ,
394
- { code : '<div role="article" onKeyPress={() => {}} />;' , errors : [ expectedError ] } ,
395
- { code : '<div role="article" onKeyUp={() => {}} />;' , errors : [ expectedError ] } ,
396
391
{ code : '<div role="article" onFocus={() => {}} />;' , errors : [ expectedError ] } ,
397
392
{ code : '<div role="article" onBlur={() => {}} />;' , errors : [ expectedError ] } ,
398
- { code : '<div role="article" onChange={() => {}} />;' , errors : [ expectedError ] } ,
399
- { code : '<div role="article" onInput={() => {}} />;' , errors : [ expectedError ] } ,
400
- { code : '<div role="article" onSubmit={() => {}} />;' , errors : [ expectedError ] } ,
401
- { code : '<div role="article" onClick={() => {}} />;' , errors : [ expectedError ] } ,
402
393
{ code : '<div role="article" onContextMenu={() => {}} />;' , errors : [ expectedError ] } ,
403
394
{ code : '<div role="article" onDblClick={() => {}} />;' , errors : [ expectedError ] } ,
404
395
{ code : '<div role="article" onDoubleClick={() => {}} />;' , errors : [ expectedError ] } ,
@@ -410,48 +401,10 @@ ruleTester.run(`${ruleName}:strict`, rule, {
410
401
{ code : '<div role="article" onDragOver={() => {}} />;' , errors : [ expectedError ] } ,
411
402
{ code : '<div role="article" onDragStart={() => {}} />;' , errors : [ expectedError ] } ,
412
403
{ code : '<div role="article" onDrop={() => {}} />;' , errors : [ expectedError ] } ,
413
- { code : '<div role="article" onMouseDown={() => {}} />;' , errors : [ expectedError ] } ,
414
404
{ code : '<div role="article" onMouseEnter={() => {}} />;' , errors : [ expectedError ] } ,
415
405
{ code : '<div role="article" onMouseLeave={() => {}} />;' , errors : [ expectedError ] } ,
416
406
{ code : '<div role="article" onMouseMove={() => {}} />;' , errors : [ expectedError ] } ,
417
407
{ code : '<div role="article" onMouseOut={() => {}} />;' , errors : [ expectedError ] } ,
418
408
{ code : '<div role="article" onMouseOver={() => {}} />;' , errors : [ expectedError ] } ,
419
- { code : '<div role="article" onMouseUp={() => {}} />;' , errors : [ expectedError ] } ,
420
- { code : '<div role="article" onSelect={() => {}} />;' , errors : [ expectedError ] } ,
421
- { code : '<div role="article" onTouchCancel={() => {}} />;' , errors : [ expectedError ] } ,
422
- { code : '<div role="article" onTouchEnd={() => {}} />;' , errors : [ expectedError ] } ,
423
- { code : '<div role="article" onTouchMove={() => {}} />;' , errors : [ expectedError ] } ,
424
- { code : '<div role="article" onTouchStart={() => {}} />;' , errors : [ expectedError ] } ,
425
- { code : '<div role="article" onScroll={() => {}} />;' , errors : [ expectedError ] } ,
426
- { code : '<div role="article" onWheel={() => {}} />;' , errors : [ expectedError ] } ,
427
- { code : '<div role="article" onAbort={() => {}} />;' , errors : [ expectedError ] } ,
428
- { code : '<div role="article" onCanPlay={() => {}} />;' , errors : [ expectedError ] } ,
429
- { code : '<div role="article" onCanPlayThrough={() => {}} />;' , errors : [ expectedError ] } ,
430
- { code : '<div role="article" onDurationChange={() => {}} />;' , errors : [ expectedError ] } ,
431
- { code : '<div role="article" onEmptied={() => {}} />;' , errors : [ expectedError ] } ,
432
- { code : '<div role="article" onEncrypted={() => {}} />;' , errors : [ expectedError ] } ,
433
- { code : '<div role="article" onEnded={() => {}} />;' , errors : [ expectedError ] } ,
434
- { code : '<div role="article" onError={() => {}} />;' , errors : [ expectedError ] } ,
435
- { code : '<div role="article" onLoadedData={() => {}} />;' , errors : [ expectedError ] } ,
436
- { code : '<div role="article" onLoadedMetadata={() => {}} />;' , errors : [ expectedError ] } ,
437
- { code : '<div role="article" onLoadStart={() => {}} />;' , errors : [ expectedError ] } ,
438
- { code : '<div role="article" onPause={() => {}} />;' , errors : [ expectedError ] } ,
439
- { code : '<div role="article" onPlay={() => {}} />;' , errors : [ expectedError ] } ,
440
- { code : '<div role="article" onPlaying={() => {}} />;' , errors : [ expectedError ] } ,
441
- { code : '<div role="article" onProgress={() => {}} />;' , errors : [ expectedError ] } ,
442
- { code : '<div role="article" onRateChange={() => {}} />;' , errors : [ expectedError ] } ,
443
- { code : '<div role="article" onSeeked={() => {}} />;' , errors : [ expectedError ] } ,
444
- { code : '<div role="article" onSeeking={() => {}} />;' , errors : [ expectedError ] } ,
445
- { code : '<div role="article" onStalled={() => {}} />;' , errors : [ expectedError ] } ,
446
- { code : '<div role="article" onSuspend={() => {}} />;' , errors : [ expectedError ] } ,
447
- { code : '<div role="article" onTimeUpdate={() => {}} />;' , errors : [ expectedError ] } ,
448
- { code : '<div role="article" onVolumeChange={() => {}} />;' , errors : [ expectedError ] } ,
449
- { code : '<div role="article" onWaiting={() => {}} />;' , errors : [ expectedError ] } ,
450
- { code : '<div role="article" onLoad={() => {}} />;' , errors : [ expectedError ] } ,
451
- { code : '<div role="article" onError={() => {}} />;' , errors : [ expectedError ] } ,
452
- { code : '<div role="article" onAnimationStart={() => {}} />;' , errors : [ expectedError ] } ,
453
- { code : '<div role="article" onAnimationEnd={() => {}} />;' , errors : [ expectedError ] } ,
454
- { code : '<div role="article" onAnimationIteration={() => {}} />;' , errors : [ expectedError ] } ,
455
- { code : '<div role="article" onTransitionEnd={() => {}} />;' , errors : [ expectedError ] } ,
456
409
] . map ( parserOptionsMapper ) ,
457
410
} ) ;
0 commit comments