summaryrefslogtreecommitdiff
path: root/vendor
diff options
context:
space:
mode:
authorPierre Ossman <ossman@cendio.se>2017-03-02 15:47:22 +0100
committerPierre Ossman <ossman@cendio.se>2017-03-27 16:29:38 +0200
commit999b5da75323d195a8a2dea4b962c607184117a0 (patch)
treed7a4c74a1aa2acce98e19c7bb97b8cbd724cc7ab /vendor
parent36653517a52f2ea3341f2e6be46a394240ae9d0d (diff)
downloadnovnc-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.js18
-rw-r--r--vendor/browser-es-module-loader/src/browser-es-module-loader.js18
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;