()
| 382 | |
| 383 | let stopPromiseHook; |
| 384 | function updatePromiseHookMode() { |
| 385 | wantPromiseHook = true; |
| 386 | let initHook; |
| 387 | if (initHooksExist()) { |
| 388 | initHook = destroyHooksExist() ? promiseInitHookWithDestroyTracking : |
| 389 | promiseInitHook; |
| 390 | } else if (destroyHooksExist()) { |
| 391 | initHook = destroyTracking; |
| 392 | } |
| 393 | if (stopPromiseHook) stopPromiseHook(); |
| 394 | const promiseHooks = require('internal/promise_hooks'); |
| 395 | stopPromiseHook = promiseHooks.createHook({ |
| 396 | init: initHook, |
| 397 | before: promiseBeforeHook, |
| 398 | after: promiseAfterHook, |
| 399 | settled: promiseResolveHooksExist() ? promiseResolveHook : undefined, |
| 400 | }); |
| 401 | } |
| 402 | |
| 403 | function disableHooks() { |
| 404 | async_hook_fields[kCheck] -= 1; |
no test coverage detected
searching dependent graphs…