(event: any)
| 320 | yield* Scope.addFinalizer(scope, Effect.sync(() => postMessage(["close"]))) |
| 321 | |
| 322 | const onMessage = (event: any) => { |
| 323 | const [id, error, results] = event.data |
| 324 | if (id === "ready") { |
| 325 | Deferred.doneUnsafe(readyDeferred, Exit.void) |
| 326 | return |
| 327 | } else if (id === "update_hook") { |
| 328 | reactivity.invalidateUnsafe({ [error]: [results] }) |
| 329 | return |
| 330 | } else { |
| 331 | const resume = pending.get(id) |
| 332 | if (!resume) return |
| 333 | pending.delete(id) |
| 334 | if (error) { |
| 335 | resume( |
| 336 | Exit.fail( |
| 337 | new SqlError({ reason: classifyError(error as string, "Failed to execute statement", "execute") }) |
| 338 | ) |
| 339 | ) |
| 340 | } else { |
| 341 | resume(Exit.succeed(results)) |
| 342 | } |
| 343 | } |
| 344 | } |
| 345 | port.addEventListener("message", onMessage) |
| 346 | |
| 347 | function onError(cause: Event) { |
nothing calls this directly
no test coverage detected
searching dependent graphs…