Skip to content
This repository was archived by the owner on Sep 9, 2021. It is now read-only.

Commit 3b1e9d2

Browse files
committed
fix: make inline workers work from IE/Edge legacy
Schedule object url revoking when setImmediate is available.
1 parent 22275e9 commit 3b1e9d2

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

src/runtime/inline.js

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,13 @@ module.exports = (content, workerConstructor, workerOptions, url) => {
3232
workerOptions
3333
);
3434

35-
URL.revokeObjectURL(objectURL);
35+
// URL.revokeObjectUrl shouldn't be called immediately after Worker creation on IE and Edge legacy.
36+
// Worker will be forked but the script will not be executed and there are no error event or runtime exceptions for this.
37+
if (globalScope.setImmediate) {
38+
globalScope.setImmediate(() => URL.revokeObjectURL(objectURL));
39+
} else {
40+
URL.revokeObjectURL(objectURL);
41+
}
3642

3743
return worker;
3844
} catch (e) {

0 commit comments

Comments
 (0)