diff options
author | Pierre Ossman <ossman@cendio.se> | 2017-03-02 15:47:22 +0100 |
---|---|---|
committer | Pierre Ossman <ossman@cendio.se> | 2017-03-27 16:29:38 +0200 |
commit | 999b5da75323d195a8a2dea4b962c607184117a0 (patch) | |
tree | d7a4c74a1aa2acce98e19c7bb97b8cbd724cc7ab /vendor | |
parent | 36653517a52f2ea3341f2e6be46a394240ae9d0d (diff) | |
download | novnc-999b5da75323d195a8a2dea4b962c607184117a0.tar.gz |
Only use unhandledrejection fallback when needed
Diffstat (limited to 'vendor')
-rw-r--r-- | vendor/browser-es-module-loader/dist/browser-es-module-loader.js | 18 | ||||
-rw-r--r-- | vendor/browser-es-module-loader/src/browser-es-module-loader.js | 18 |
2 files changed, 20 insertions, 16 deletions
diff --git a/vendor/browser-es-module-loader/dist/browser-es-module-loader.js b/vendor/browser-es-module-loader/dist/browser-es-module-loader.js index 9ff4f15..ad4d1a8 100644 --- a/vendor/browser-es-module-loader/dist/browser-es-module-loader.js +++ b/vendor/browser-es-module-loader/dist/browser-es-module-loader.js @@ -1172,15 +1172,17 @@ if (typeof document != 'undefined' && document.getElementsByTagName) { function handleError(err) { // dispatch an error event so that we can display in errors in browsers // that don't yet support unhandledrejection - try { - var evt = new Event('error'); - } catch (_eventError) { - var evt = document.createEvent('Event'); - evt.initEvent('error', true, true); + if (window.onunhandledrejection === undefined) { + try { + var evt = new Event('error'); + } catch (_eventError) { + var evt = document.createEvent('Event'); + evt.initEvent('error', true, true); + } + evt.message = err.message; + evt.error = err; + window.dispatchEvent(evt); } - evt.message = err.message; - evt.error = err; - window.dispatchEvent(evt); // throw so it still shows up in the console throw err; diff --git a/vendor/browser-es-module-loader/src/browser-es-module-loader.js b/vendor/browser-es-module-loader/src/browser-es-module-loader.js index 4df849d..0bfe21b 100644 --- a/vendor/browser-es-module-loader/src/browser-es-module-loader.js +++ b/vendor/browser-es-module-loader/src/browser-es-module-loader.js @@ -12,15 +12,17 @@ if (typeof document != 'undefined' && document.getElementsByTagName) { function handleError(err) { // dispatch an error event so that we can display in errors in browsers // that don't yet support unhandledrejection - try { - var evt = new Event('error'); - } catch (_eventError) { - var evt = document.createEvent('Event'); - evt.initEvent('error', true, true); + if (window.onunhandledrejection === undefined) { + try { + var evt = new Event('error'); + } catch (_eventError) { + var evt = document.createEvent('Event'); + evt.initEvent('error', true, true); + } + evt.message = err.message; + evt.error = err; + window.dispatchEvent(evt); } - evt.message = err.message; - evt.error = err; - window.dispatchEvent(evt); // throw so it still shows up in the console throw err; |