()
| 222 | } |
| 223 | |
| 224 | function createBitmapDeferred(): { |
| 225 | promise: Promise<ImageBitmap>; |
| 226 | resolve: (bitmap: ImageBitmap) => void; |
| 227 | } { |
| 228 | let resolveBitmap: ((bitmap: ImageBitmap) => void) | null = null; |
| 229 | const promise = new Promise<ImageBitmap>((resolve) => { |
| 230 | resolveBitmap = resolve; |
| 231 | }); |
| 232 | |
| 233 | return { |
| 234 | promise, |
| 235 | resolve: (bitmap) => { |
| 236 | resolveBitmap?.(bitmap); |
| 237 | }, |
| 238 | }; |
| 239 | } |
| 240 | |
| 241 | function installCanvasToBlob(): () => void { |
| 242 | const originalToBlob = Object.getOwnPropertyDescriptor(HTMLCanvasElement.prototype, 'toBlob'); |
no outgoing calls
no test coverage detected