mirror of
https://github.com/nodejs/node.git
synced 2025-05-07 12:03:30 +00:00

AsyncResource.emitBefore and AsyncResource.emitAfter have been deprecated in https://github.com/nodejs/node/pull/18632. This PR removes it all. This commit also updates some embedder tests to use internal APIs. The conditions are still possible for Node.js core developers but not for end users. PR-URL: https://github.com/nodejs/node/pull/26530 Reviewed-By: Ruben Bridgewater <ruben@bridgewater.de> Reviewed-By: Anna Henningsen <anna@addaleax.net> Reviewed-By: Ali Ijaz Sheikh <ofrobots@google.com> Reviewed-By: Benedikt Meurer <benedikt.meurer@gmail.com> Reviewed-By: Yang Guo <yangguo@chromium.org> Reviewed-By: Andreas Madsen <amwebdk@gmail.com> Reviewed-By: James M Snell <jasnell@gmail.com>
21 lines
636 B
JavaScript
21 lines
636 B
JavaScript
'use strict';
|
|
require('../common');
|
|
const assert = require('assert');
|
|
const async_hooks = require('async_hooks');
|
|
|
|
// This test verifies that the async ID stack can grow indefinitely.
|
|
|
|
function recurse(n) {
|
|
const a = new async_hooks.AsyncResource('foobar');
|
|
a.runInAsyncScope(() => {
|
|
assert.strictEqual(a.asyncId(), async_hooks.executionAsyncId());
|
|
assert.strictEqual(a.triggerAsyncId(), async_hooks.triggerAsyncId());
|
|
if (n >= 0)
|
|
recurse(n - 1);
|
|
assert.strictEqual(a.asyncId(), async_hooks.executionAsyncId());
|
|
assert.strictEqual(a.triggerAsyncId(), async_hooks.triggerAsyncId());
|
|
});
|
|
}
|
|
|
|
recurse(1000);
|