From 4ef338722562b1fe7eb1eaf09b499943377e7d4e Mon Sep 17 00:00:00 2001 From: Andrey Lunyov Date: Fri, 15 Jan 2016 22:20:33 -0500 Subject: [PATCH] Issue #5839. Added errorEvent to source Remove `load` event listener from the `` element --- src/renderers/dom/shared/ReactDOMComponent.js | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/renderers/dom/shared/ReactDOMComponent.js b/src/renderers/dom/shared/ReactDOMComponent.js index b0b84c8b8a65e..5be281b0dfcb3 100644 --- a/src/renderers/dom/shared/ReactDOMComponent.js +++ b/src/renderers/dom/shared/ReactDOMComponent.js @@ -275,7 +275,6 @@ function trapBubbledEventsLocal() { break; case 'video': case 'audio': - inst._wrapperState.listeners = []; // Create listener for each media event for (var event in mediaEvents) { @@ -289,7 +288,15 @@ function trapBubbledEventsLocal() { ); } } - + break; + case 'source': + inst._wrapperState.listeners = [ + ReactBrowserEventEmitter.trapBubbledEvent( + EventConstants.topLevelTypes.topError, + 'error', + node + ), + ]; break; case 'img': inst._wrapperState.listeners = [ @@ -465,6 +472,7 @@ ReactDOMComponent.Mixin = { case 'form': case 'video': case 'audio': + case 'source': this._wrapperState = { listeners: null, }; @@ -1017,6 +1025,7 @@ ReactDOMComponent.Mixin = { case 'form': case 'video': case 'audio': + case 'source': var listeners = this._wrapperState.listeners; if (listeners) { for (var i = 0; i < listeners.length; i++) {