You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

27 lines
512 B

'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');
});