mirror of
https://github.com/nodejs/node.git
synced 2025-05-06 23:10:15 +00:00

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>
28 lines
512 B
JavaScript
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');
|
|
});
|