2121
2222'use strict' ;
2323
24- var domain ;
2524var spliceOne ;
2625
2726function EventEmitter ( ) {
@@ -32,9 +31,6 @@ module.exports = EventEmitter;
3231// Backwards-compat with node 0.10.x
3332EventEmitter . EventEmitter = EventEmitter ;
3433
35- EventEmitter . usingDomains = false ;
36-
37- EventEmitter . prototype . domain = undefined ;
3834EventEmitter . prototype . _events = undefined ;
3935EventEmitter . prototype . _maxListeners = undefined ;
4036
@@ -66,14 +62,6 @@ Object.defineProperty(EventEmitter, 'defaultMaxListeners', {
6662} ) ;
6763
6864EventEmitter . init = function ( ) {
69- this . domain = null ;
70- if ( EventEmitter . usingDomains ) {
71- // if there is an active domain, then attach to it.
72- domain = domain || require ( 'domain' ) ;
73- if ( domain . active && ! ( this instanceof domain . Domain ) ) {
74- this . domain = domain . active ;
75- }
76- }
7765
7866 if ( this . _events === undefined ||
7967 this . _events === Object . getPrototypeOf ( this ) . _events ) {
@@ -114,47 +102,26 @@ EventEmitter.prototype.emit = function emit(type, ...args) {
114102 else if ( ! doError )
115103 return false ;
116104
117- const domain = this . domain ;
118-
119105 // If there is no 'error' event listener then throw.
120106 if ( doError ) {
121107 let er ;
122108 if ( args . length > 0 )
123109 er = args [ 0 ] ;
124- if ( domain !== null && domain !== undefined ) {
125- if ( ! er ) {
126- const errors = lazyErrors ( ) ;
127- er = new errors . Error ( 'ERR_UNHANDLED_ERROR' ) ;
128- }
129- if ( typeof er === 'object' && er !== null ) {
130- er . domainEmitter = this ;
131- er . domain = domain ;
132- er . domainThrown = false ;
133- }
134- domain . emit ( 'error' , er ) ;
135- } else if ( er instanceof Error ) {
110+ if ( er instanceof Error ) {
136111 throw er ; // Unhandled 'error' event
137- } else {
138- // At least give some kind of context to the user
139- const errors = lazyErrors ( ) ;
140- const err = new errors . Error ( 'ERR_UNHANDLED_ERROR' , er ) ;
141- err . context = er ;
142- throw err ;
143112 }
144- return false ;
113+ // At least give some kind of context to the user
114+ const errors = lazyErrors ( ) ;
115+ const err = new errors . Error ( 'ERR_UNHANDLED_ERROR' , er ) ;
116+ err . context = er ;
117+ throw err ;
145118 }
146119
147120 const handler = events [ type ] ;
148121
149122 if ( handler === undefined )
150123 return false ;
151124
152- let needDomainExit = false ;
153- if ( domain !== null && domain !== undefined && this !== process ) {
154- domain . enter ( ) ;
155- needDomainExit = true ;
156- }
157-
158125 if ( typeof handler === 'function' ) {
159126 handler . apply ( this , args ) ;
160127 } else {
@@ -164,9 +131,6 @@ EventEmitter.prototype.emit = function emit(type, ...args) {
164131 listeners [ i ] . apply ( this , args ) ;
165132 }
166133
167- if ( needDomainExit )
168- domain . exit ( ) ;
169-
170134 return true ;
171135} ;
172136
0 commit comments