mirror of
https://github.com/nodejs/node.git
synced 2025-05-09 09:08:46 +00:00

PR-URL: https://github.com/nodejs/node/pull/10550 Reviewed-By: Rich Trott <rtrott@gmail.com>
28 lines
508 B
JavaScript
28 lines
508 B
JavaScript
'use strict';
|
|
// Make sure that the domain stack doesn't get out of hand.
|
|
|
|
require('../common');
|
|
const domain = require('domain');
|
|
|
|
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');
|
|
});
|