Merge pull request #5157 from spicyj/createevent

Use 'document.createEvent' not 'new Event'
This commit is contained in:
Ben Alpert committed 2015-10-13 11:40:35 -07:00
commit 194ab16d7b
1 file changed
+4 -3
+4 -3
View File
@@ -61,13 +61,14 @@ if (__DEV__) {
* real browser event.
*/
if (typeof window !== 'undefined' &&
typeof window.dispatchEvent === 'function' &&
typeof Event === 'function') {
typeof window.dispatchEvent === 'function') {
var fakeNode = document.createElement('react');
ReactErrorUtils.invokeGuardedCallback = function(name, func, a, b) {
var boundFunc = func.bind(null, a, b);
fakeNode.addEventListener(name, boundFunc, false);
fakeNode.dispatchEvent(new Event(name));
var evt = document.createEvent('Event');
evt.initEvent(name, false, false);
fakeNode.dispatchEvent(evt);
fakeNode.removeEventListener(name, boundFunc, false);
};
}