blob: 5772a56e39b77e3d140347efcaf4f6518438221a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
'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');
});
|