node/test/parallel/test-domain-stack.js
Gibson Fahnestock 7a0e462f9f test: use eslint to fix var->const/let
Manually fix issues that eslint --fix couldn't do automatically.

PR-URL: https://github.com/nodejs/node/pull/10685
Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Roman Reiss <me@silverwind.io>
2017-01-11 11:43:52 +00:00

28 lines
512 B
JavaScript

'use strict';
// Make sure that the domain stack doesn't get out of hand.
require('../common');
const domain = require('domain');
const a = domain.create();
a.name = 'a';
a.on('error', function() {
if (domain._stack.length > 5) {
console.error('leaking!', domain._stack);
process.exit(1);
}
});
const foo = a.bind(function() {
throw new Error('error from foo');
});
for (let i = 0; i < 1000; i++) {
process.nextTick(foo);
}
process.on('exit', function(c) {
if (!c) console.log('ok');
});