abortcontroller-polyfill
Advanced tools
Comparing version 1.7.3 to 1.7.4
@@ -242,2 +242,7 @@ (function (factory) { | ||
}); | ||
Object.defineProperty(_assertThisInitialized(_this), 'reason', { | ||
value: undefined, | ||
writable: true, | ||
configurable: true | ||
}); | ||
return _this; | ||
@@ -283,3 +288,3 @@ } | ||
key: "abort", | ||
value: function abort() { | ||
value: function abort(reason) { | ||
var event; | ||
@@ -310,2 +315,21 @@ | ||
var signalReason = reason; | ||
if (signalReason === undefined) { | ||
if (typeof document === 'undefined') { | ||
signalReason = new Error('This operation was aborted'); | ||
signalReason.name = 'AbortError'; | ||
} else { | ||
try { | ||
signalReason = new DOMException('signal is aborted without reason'); | ||
} catch (err) { | ||
// IE 11 does not support calling the DOMException constructor, use a | ||
// regular error object on it instead. | ||
signalReason = new Error('This operation was aborted'); | ||
signalReason.name = 'AbortError'; | ||
} | ||
} | ||
} | ||
this.signal.reason = signalReason; | ||
this.signal.dispatchEvent(event); | ||
@@ -312,0 +336,0 @@ } |
@@ -241,2 +241,7 @@ 'use strict'; | ||
}); | ||
Object.defineProperty(_assertThisInitialized(_this), 'reason', { | ||
value: undefined, | ||
writable: true, | ||
configurable: true | ||
}); | ||
return _this; | ||
@@ -282,3 +287,3 @@ } | ||
key: "abort", | ||
value: function abort() { | ||
value: function abort(reason) { | ||
var event; | ||
@@ -309,2 +314,21 @@ | ||
var signalReason = reason; | ||
if (signalReason === undefined) { | ||
if (typeof document === 'undefined') { | ||
signalReason = new Error('This operation was aborted'); | ||
signalReason.name = 'AbortError'; | ||
} else { | ||
try { | ||
signalReason = new DOMException('signal is aborted without reason'); | ||
} catch (err) { | ||
// IE 11 does not support calling the DOMException constructor, use a | ||
// regular error object on it instead. | ||
signalReason = new Error('This operation was aborted'); | ||
signalReason.name = 'AbortError'; | ||
} | ||
} | ||
} | ||
this.signal.reason = signalReason; | ||
this.signal.dispatchEvent(event); | ||
@@ -311,0 +335,0 @@ } |
@@ -241,2 +241,7 @@ 'use strict'; | ||
}); | ||
Object.defineProperty(_assertThisInitialized(_this), 'reason', { | ||
value: undefined, | ||
writable: true, | ||
configurable: true | ||
}); | ||
return _this; | ||
@@ -282,3 +287,3 @@ } | ||
key: "abort", | ||
value: function abort() { | ||
value: function abort(reason) { | ||
var event; | ||
@@ -309,2 +314,21 @@ | ||
var signalReason = reason; | ||
if (signalReason === undefined) { | ||
if (typeof document === 'undefined') { | ||
signalReason = new Error('This operation was aborted'); | ||
signalReason.name = 'AbortError'; | ||
} else { | ||
try { | ||
signalReason = new DOMException('signal is aborted without reason'); | ||
} catch (err) { | ||
// IE 11 does not support calling the DOMException constructor, use a | ||
// regular error object on it instead. | ||
signalReason = new Error('This operation was aborted'); | ||
signalReason.name = 'AbortError'; | ||
} | ||
} | ||
} | ||
this.signal.reason = signalReason; | ||
this.signal.dispatchEvent(event); | ||
@@ -311,0 +335,0 @@ } |
@@ -242,2 +242,7 @@ (function (factory) { | ||
}); | ||
Object.defineProperty(_assertThisInitialized(_this), 'reason', { | ||
value: undefined, | ||
writable: true, | ||
configurable: true | ||
}); | ||
return _this; | ||
@@ -283,3 +288,3 @@ } | ||
key: "abort", | ||
value: function abort() { | ||
value: function abort(reason) { | ||
var event; | ||
@@ -310,2 +315,21 @@ | ||
var signalReason = reason; | ||
if (signalReason === undefined) { | ||
if (typeof document === 'undefined') { | ||
signalReason = new Error('This operation was aborted'); | ||
signalReason.name = 'AbortError'; | ||
} else { | ||
try { | ||
signalReason = new DOMException('signal is aborted without reason'); | ||
} catch (err) { | ||
// IE 11 does not support calling the DOMException constructor, use a | ||
// regular error object on it instead. | ||
signalReason = new Error('This operation was aborted'); | ||
signalReason.name = 'AbortError'; | ||
} | ||
} | ||
} | ||
this.signal.reason = signalReason; | ||
this.signal.dispatchEvent(event); | ||
@@ -312,0 +336,0 @@ } |
@@ -242,2 +242,7 @@ (function (factory) { | ||
}); | ||
Object.defineProperty(_assertThisInitialized(_this), 'reason', { | ||
value: undefined, | ||
writable: true, | ||
configurable: true | ||
}); | ||
return _this; | ||
@@ -283,3 +288,3 @@ } | ||
key: "abort", | ||
value: function abort() { | ||
value: function abort(reason) { | ||
var event; | ||
@@ -310,2 +315,21 @@ | ||
var signalReason = reason; | ||
if (signalReason === undefined) { | ||
if (typeof document === 'undefined') { | ||
signalReason = new Error('This operation was aborted'); | ||
signalReason.name = 'AbortError'; | ||
} else { | ||
try { | ||
signalReason = new DOMException('signal is aborted without reason'); | ||
} catch (err) { | ||
// IE 11 does not support calling the DOMException constructor, use a | ||
// regular error object on it instead. | ||
signalReason = new Error('This operation was aborted'); | ||
signalReason.name = 'AbortError'; | ||
} | ||
} | ||
} | ||
this.signal.reason = signalReason; | ||
this.signal.dispatchEvent(event); | ||
@@ -312,0 +336,0 @@ } |
{ | ||
"name": "abortcontroller-polyfill", | ||
"version": "1.7.3", | ||
"version": "1.7.4", | ||
"description": "Polyfill/ponyfill for the AbortController DOM API + optional patching of fetch (stub that calls catch, doesn't actually abort request).", | ||
@@ -19,3 +19,3 @@ "main": "dist/umd-polyfill.js", | ||
"test-verbose": "SELENIUM_BROWSER=chrome E2E_LOG_LEVEL=verbose wdio wdio.conf.js", | ||
"updtr": "npx updtr", | ||
"upgrade-packages": "npx npm-check --update", | ||
"eslint": "eslint src/ tests/" | ||
@@ -37,3 +37,2 @@ }, | ||
"@wdio/spec-reporter": "^7.5.7", | ||
"@wdio/sync": "^7.5.7", | ||
"detect-browser": "^5.2.0", | ||
@@ -40,0 +39,0 @@ "eslint": "^7.26.0", |
@@ -63,2 +63,3 @@ class Emitter { | ||
Object.defineProperty(this, 'onabort', { value: null, writable: true, configurable: true }); | ||
Object.defineProperty(this, 'reason', { value: undefined, writable: true, configurable: true }); | ||
} | ||
@@ -86,3 +87,3 @@ toString() { | ||
} | ||
abort() { | ||
abort(reason) { | ||
let event; | ||
@@ -111,2 +112,21 @@ try { | ||
} | ||
let signalReason = reason; | ||
if (signalReason === undefined) { | ||
if (typeof document === 'undefined') { | ||
signalReason = new Error('This operation was aborted'); | ||
signalReason.name = 'AbortError'; | ||
} else { | ||
try { | ||
signalReason = new DOMException('signal is aborted without reason'); | ||
} catch (err) { | ||
// IE 11 does not support calling the DOMException constructor, use a | ||
// regular error object on it instead. | ||
signalReason = new Error('This operation was aborted'); | ||
signalReason.name = 'AbortError'; | ||
} | ||
} | ||
} | ||
this.signal.reason = signalReason; | ||
this.signal.dispatchEvent(event); | ||
@@ -113,0 +133,0 @@ } |
92976
16
2213