From e820d8a7a592179519323ca533280f011a43d27b Mon Sep 17 00:00:00 2001 From: Alexander Bolshakov Date: Mon, 8 Aug 2016 18:19:48 +0300 Subject: [PATCH] Fixes #1190 --- src/debuggability.js | 26 ++++++++++++++++++-------- 1 file changed, 18 insertions(+), 8 deletions(-) diff --git a/src/debuggability.js b/src/debuggability.js index 981feddee..e2a9dd085 100644 --- a/src/debuggability.js +++ b/src/debuggability.js @@ -143,14 +143,24 @@ Promise.hasLongStackTraces = function () { var fireDomEvent = (function() { try { - var event = document.createEvent("CustomEvent"); - event.initCustomEvent("testingtheevent", false, true, {}); - util.global.dispatchEvent(event); - return function(name, event) { - var domEvent = document.createEvent("CustomEvent"); - domEvent.initCustomEvent(name.toLowerCase(), false, true, event); - return !util.global.dispatchEvent(domEvent); - }; + if (typeof CustomEvent === "function") { + var event = new CustomEvent("CustomEvent"); + util.global.dispatchEvent(event); + return function(name, event) { + var domEvent = new CustomEvent(name.toLowerCase(), event); + return !util.global.dispatchEvent(domEvent); + }; + } else { + var event = document.createEvent("CustomEvent"); + event.initCustomEvent("testingtheevent", false, true, {}); + util.global.dispatchEvent(event); + return function(name, event) { + var domEvent = document.createEvent("CustomEvent"); + domEvent.initCustomEvent(name.toLowerCase(), false, true, + event); + return !util.global.dispatchEvent(domEvent); + }; + } } catch (e) {} return function() { return false;