Skip to content

Commit e30266f

Browse files
author
eikozyrev
committed
fix(module-loader): fix DOMException undefined error
1 parent 8245ff4 commit e30266f

2 files changed

Lines changed: 7 additions & 4 deletions

File tree

.changeset/funny-dingos-stare.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'@alfalab/scripts-modules': patch
3+
---
4+
5+
Исправление ошибки "ReferenceError: DOMException is not defined"

packages/arui-scripts-modules/src/module-loader/utils/dom-utils.ts

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -155,16 +155,14 @@ async function appendTag(
155155
return element;
156156
}
157157

158-
const ABORT_ERROR = new DOMException('The operation was aborted.');
159-
160158
function createElementFetcher(element: HTMLElement, abortSignal?: AbortSignal) {
161159
return () =>
162160
new Promise<HTMLElement>((resolve, reject) => {
163161
element.addEventListener('load', () => {
164162
if (abortSignal?.aborted) {
165163
// Если во время загрузки ресурса пришел сигнал об отмене, то удаляем ресурс из DOM
166164
element.remove();
167-
reject(ABORT_ERROR);
165+
reject(new DOMException('The operation was aborted.'));
168166
} else {
169167
resolve(element);
170168
}
@@ -185,7 +183,7 @@ function createContentFetcher(href: string, element: HTMLElement, abortSignal?:
185183
if (abortSignal?.aborted) {
186184
element.remove();
187185
// Если во время загрузки ресурса пришел сигнал об отмене, то удаляем ресурс из DOM
188-
throw ABORT_ERROR;
186+
throw new DOMException('The operation was aborted.');
189187
}
190188

191189
// eslint-disable-next-line no-param-reassign

0 commit comments

Comments
 (0)