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.

30 lines
583 B

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