Ensure browser supports workers-in-workers (#1325)

Fixes #1324
This commit is contained in:
Jake Archibald
2023-01-09 10:42:14 +00:00
committed by GitHub
parent 13a185def2
commit 583117697e
12 changed files with 39 additions and 16 deletions

View File

@@ -1,6 +1,7 @@
import { threads, simd } from 'wasm-feature-detect';
import { simd } from 'wasm-feature-detect';
import webpDataUrl from 'data-url:./tiny.webp';
import avifDataUrl from 'data-url:./tiny.avif';
import checkThreadsSupport from 'worker-shared/supports-wasm-threads';
// Give TypeScript the correct global.
declare var self: ServiceWorkerGlobalScope;
@@ -84,7 +85,7 @@ export const initial = ['/', ...initialJs];
export const theRest = (async () => {
const [supportsThreads, supportsSimd, supportsWebP, supportsAvif] =
await Promise.all([
threads(),
checkThreadsSupport(),
simd(),
...[webpDataUrl, avifDataUrl].map(async (dataUrl) => {
if (!self.createImageBitmap) return false;