Skip to content

Commit 10e00a9

Browse files
committed
Quickfix to avoid DOMException constructor (not available on MSIE 11)
1 parent 8eb3ee5 commit 10e00a9

1 file changed

Lines changed: 9 additions & 2 deletions

File tree

src/abortcontroller.js

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -114,11 +114,18 @@ export class AbortController {
114114
signalReason = new Error('This operation was aborted');
115115
signalReason.name = 'AbortError';
116116
} else {
117-
signalReason = new DOMException('signal is aborted without reason');
117+
try {
118+
signalReason = new DOMException('signal is aborted without reason');
119+
} catch (err) {
120+
// IE 11 does not support calling the DOMException constructor, use a
121+
// regular error object on it instead.
122+
signalReason = new Error('This operation was aborted');
123+
signalReason.name = 'AbortError';
124+
}
118125
}
119126
}
120127
this.signal.reason = signalReason;
121-
128+
122129
this.signal.dispatchEvent(event);
123130
}
124131
toString() {

0 commit comments

Comments
 (0)