* @param {Promise<unknown>} promise blocking promise * @returns {Promise<unknown>} the same promise
(promise)
| 342 | * @returns {Promise<unknown>} the same promise |
| 343 | */ |
| 344 | function trackBlockingPromise(promise) { |
| 345 | switch (currentStatus) { |
| 346 | case "ready": |
| 347 | setStatus("prepare"); |
| 348 | /* fallthrough */ |
| 349 | case "prepare": |
| 350 | blockingPromises++; |
| 351 | promise.then(unblock, unblock); |
| 352 | return promise; |
| 353 | default: |
| 354 | return promise; |
| 355 | } |
| 356 | } |
| 357 | |
| 358 | /** |
| 359 | * @param {() => Promise<ModuleId[]>} fn function to run once unblocked |
no test coverage detected