'use strict'; | |
var common = require('../common'); | |
var assert = require('assert'); | |
var events = require('events'); | |
var domain = require('domain'); | |
var errorCatched = false; | |
var e = new events.EventEmitter(); | |
var d = domain.create(); | |
d.add(e); | |
d.on('error', function(er) { | |
assert(er instanceof Error, 'error created'); | |
errorCatched = true; | |
}); | |
e.emit('error'); | |
process.on('exit', function() { | |
assert(errorCatched, 'error got caught'); | |
}); |