From 3b445483672c8630a19479cfdf613b5dfa277629 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sat, 14 Mar 2026 09:26:48 +0000 Subject: [PATCH 1/2] Initial plan From aa46f680c874e362877ad57e6bab04d342ab1467 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sat, 14 Mar 2026 09:29:26 +0000 Subject: [PATCH 2/2] fix: wrap WebGlVectorBackend.create() in .then() to capture synchronous throws for WASM fallback Co-authored-by: devlux76 <86517969+devlux76@users.noreply.github.com> --- lib/CreateVectorBackend.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/CreateVectorBackend.ts b/lib/CreateVectorBackend.ts index 532f9b0..b5ed091 100644 --- a/lib/CreateVectorBackend.ts +++ b/lib/CreateVectorBackend.ts @@ -15,9 +15,9 @@ export async function createVectorBackend( ); } if (kind === "webgl") { - return Promise.resolve(WebGlVectorBackend.create()).catch(() => - WasmVectorBackend.create(wasmBytes) - ); + return Promise.resolve() + .then(() => WebGlVectorBackend.create()) + .catch(() => WasmVectorBackend.create(wasmBytes)); } if (kind === "webnn") { return WebNnVectorBackend.create(wasmBytes).catch(() =>