node/test/async-hooks/test-async-local-storage-run-resource.js
Stephen Belanger f7f0441997
async_hooks: prevent sync methods of async storage exiting outer context
PR-URL: https://github.com/nodejs/node/pull/31950
Reviewed-By: Vladimir de Turckheim <vlad2t@hotmail.com>
Reviewed-By: Gerhard Stöbich <deb2001-github@yahoo.de>
2020-04-13 18:37:09 +02:00

18 lines
427 B
JavaScript

'use strict';
require('../common');
const assert = require('assert');
const {
AsyncLocalStorage,
executionAsyncResource
} = require('async_hooks');
const asyncLocalStorage = new AsyncLocalStorage();
const outerResource = executionAsyncResource();
asyncLocalStorage.run(new Map(), () => {
assert.notStrictEqual(executionAsyncResource(), outerResource);
});
assert.strictEqual(executionAsyncResource(), outerResource);