Skip to content

Commit 7bf63bb

Browse files
authored
prefer-add-event-listener: Remove fix for onerror (#1650)
1 parent 10ad699 commit 7bf63bb

File tree

3 files changed

+10
-61
lines changed

3 files changed

+10
-61
lines changed

rules/prefer-add-event-listener.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ const messages = {
1010
const extraMessages = {
1111
beforeunload: 'Use `event.preventDefault(); event.returnValue = \'foo\'` to trigger the prompt.',
1212
message: 'Note that there is difference between `SharedWorker#onmessage` and `SharedWorker#addEventListener(\'message\')`.',
13+
error: 'Note that there is difference between `{window,element}.onerror` and `{window,element}.addEventListener(\'error\')`.',
1314
};
1415

1516
const getEventMethodName = memberExpression => memberExpression.property.name;
@@ -137,6 +138,9 @@ const create = context => {
137138
} else if (eventTypeName === 'message') {
138139
// Disable `onmessage` fix, see #537
139140
extra = extraMessages.message;
141+
} else if (eventTypeName === 'error') {
142+
// Disable `onerror` fix, see #1493
143+
extra = extraMessages.error;
140144
} else {
141145
fix = fixer => fixCode(fixer, context.getSourceCode(), node, memberExpression);
142146
}

test/snapshots/prefer-add-event-listener.mjs.md

Lines changed: 6 additions & 61 deletions
Original file line numberDiff line numberDiff line change
@@ -287,43 +287,27 @@ Generated by [AVA](https://avajs.dev).
287287
2 |
288288
3 | foo.onerror = () => {};
289289

290-
> Output
291-
292-
`␊
293-
1 | const foo = require('foo');␊
294-
2 |␊
295-
3 | foo.addEventListener('error', () => {});␊
296-
`
297-
298290
> Error 1/1
299291
300292
`␊
301293
1 | const foo = require('foo');␊
302294
2 |␊
303295
> 3 | foo.onerror = () => {};␊
304-
| ^^^^^^^ Prefer \`addEventListener\` over \`onerror\`.␊
296+
| ^^^^^^^ Prefer \`addEventListener\` over \`onerror\`. Note that there is difference between \`{window,element}.onerror\` and \`{window,element}.addEventListener('error')\`.
305297
`
306298

307299
## Invalid #20
308300
1 | import foo from 'foo';
309301
2 |
310302
3 | foo.onerror = () => {};
311303

312-
> Output
313-
314-
`␊
315-
1 | import foo from 'foo';␊
316-
2 |␊
317-
3 | foo.addEventListener('error', () => {});␊
318-
`
319-
320304
> Error 1/1
321305
322306
`␊
323307
1 | import foo from 'foo';␊
324308
2 |␊
325309
> 3 | foo.onerror = () => {};␊
326-
| ^^^^^^^ Prefer \`addEventListener\` over \`onerror\`.␊
310+
| ^^^^^^^ Prefer \`addEventListener\` over \`onerror\`. Note that there is difference between \`{window,element}.onerror\` and \`{window,element}.addEventListener('error')\`.
327311
`
328312

329313
## Invalid #21
@@ -335,23 +319,11 @@ Generated by [AVA](https://avajs.dev).
335319
6 | koa.onerror = () => {};
336320
7 | }
337321

338-
> Output
339-
340-
`␊
341-
1 | foo.addEventListener('error', () => {});␊
342-
2 |␊
343-
3 | function bar() {␊
344-
4 | const koa = require('koa');␊
345-
5 |␊
346-
6 | koa.onerror = () => {};␊
347-
7 | }␊
348-
`
349-
350322
> Error 1/1
351323
352324
`␊
353325
> 1 | foo.onerror = () => {};␊
354-
| ^^^^^^^ Prefer \`addEventListener\` over \`onerror\`.␊
326+
| ^^^^^^^ Prefer \`addEventListener\` over \`onerror\`. Note that there is difference between \`{window,element}.onerror\` and \`{window,element}.addEventListener('error')\`.
355327
2 |␊
356328
3 | function bar() {␊
357329
4 | const koa = require('koa');␊
@@ -378,23 +350,14 @@ Generated by [AVA](https://avajs.dev).
378350
]␊
379351
`
380352

381-
> Output
382-
383-
`␊
384-
1 | const Koa = require('koa');␊
385-
2 | const app = new Koa();␊
386-
3 |␊
387-
4 | app.addEventListener('error', () => {});␊
388-
`
389-
390353
> Error 1/1
391354
392355
`␊
393356
1 | const Koa = require('koa');␊
394357
2 | const app = new Koa();␊
395358
3 |␊
396359
> 4 | app.onerror = () => {};␊
397-
| ^^^^^^^ Prefer \`addEventListener\` over \`onerror\`.␊
360+
| ^^^^^^^ Prefer \`addEventListener\` over \`onerror\`. Note that there is difference between \`{window,element}.onerror\` and \`{window,element}.addEventListener('error')\`.
398361
`
399362

400363
## Invalid #23
@@ -415,23 +378,14 @@ Generated by [AVA](https://avajs.dev).
415378
]␊
416379
`
417380

418-
> Output
419-
420-
`␊
421-
1 | import {Koa as Foo} from 'koa';␊
422-
2 | const app = new Foo();␊
423-
3 |␊
424-
4 | app.addEventListener('error', () => {});␊
425-
`
426-
427381
> Error 1/1
428382
429383
`␊
430384
1 | import {Koa as Foo} from 'koa';␊
431385
2 | const app = new Foo();␊
432386
3 |␊
433387
> 4 | app.onerror = () => {};␊
434-
| ^^^^^^^ Prefer \`addEventListener\` over \`onerror\`.␊
388+
| ^^^^^^^ Prefer \`addEventListener\` over \`onerror\`. Note that there is difference between \`{window,element}.onerror\` and \`{window,element}.addEventListener('error')\`.
435389
`
436390

437391
## Invalid #24
@@ -452,23 +406,14 @@ Generated by [AVA](https://avajs.dev).
452406
]␊
453407
`
454408

455-
> Output
456-
457-
`␊
458-
1 | const sax = require('sax');␊
459-
2 | const parser = sax.parser();␊
460-
3 |␊
461-
4 | parser.addEventListener('error', () => {});␊
462-
`
463-
464409
> Error 1/1
465410
466411
`␊
467412
1 | const sax = require('sax');␊
468413
2 | const parser = sax.parser();␊
469414
3 |␊
470415
> 4 | parser.onerror = () => {};␊
471-
| ^^^^^^^ Prefer \`addEventListener\` over \`onerror\`.␊
416+
| ^^^^^^^ Prefer \`addEventListener\` over \`onerror\`. Note that there is difference between \`{window,element}.onerror\` and \`{window,element}.addEventListener('error')\`.
472417
`
473418

474419
## Invalid #25
-47 Bytes
Binary file not shown.

0 commit comments

Comments
 (0)