From 8e526706af06b7875068485e6517f6e5533913d2 Mon Sep 17 00:00:00 2001 From: eps1lon Date: Sat, 9 Jul 2022 10:54:25 +0200 Subject: [PATCH] fix: load and error dispatch `Event` instead of `UIEvent` --- src/__tests__/events.js | 15 ++++++++++----- src/event-map.js | 8 ++++++-- 2 files changed, 16 insertions(+), 7 deletions(-) diff --git a/src/__tests__/events.js b/src/__tests__/events.js index 35b40a70a..8f8ea5635 100644 --- a/src/__tests__/events.js +++ b/src/__tests__/events.js @@ -71,6 +71,16 @@ const eventTypes = [ events: ['scroll'], elementType: 'div', }, + { + type: '', + events: ['load', 'error'], + elementType: 'img', + }, + { + type: '', + events: ['load', 'error'], + elementType: 'script', + }, { type: 'Wheel', events: ['wheel'], @@ -105,11 +115,6 @@ const eventTypes = [ ], elementType: 'video', }, - { - type: 'Image', - events: ['load', 'error'], - elementType: 'img', - }, { type: 'Animation', events: ['animationStart', 'animationEnd', 'animationIteration'], diff --git a/src/event-map.js b/src/event-map.js index 9a09de736..f638d4905 100644 --- a/src/event-map.js +++ b/src/event-map.js @@ -274,9 +274,13 @@ export const eventMap = { EventType: 'Event', defaultInit: {bubbles: false, cancelable: false}, }, - // Image Events + // Events load: { - EventType: 'UIEvent', + // TODO: load events can be UIEvent or Event depending on what generated them + // This is were this abstraction breaks down. + // But the common targets are ,