21
21
22
22
'use strict' ;
23
23
24
- var domain ;
25
24
var spliceOne ;
26
25
27
26
function EventEmitter ( ) {
@@ -32,9 +31,6 @@ module.exports = EventEmitter;
32
31
// Backwards-compat with node 0.10.x
33
32
EventEmitter . EventEmitter = EventEmitter ;
34
33
35
- EventEmitter . usingDomains = false ;
36
-
37
- EventEmitter . prototype . domain = undefined ;
38
34
EventEmitter . prototype . _events = undefined ;
39
35
EventEmitter . prototype . _eventsCount = 0 ;
40
36
EventEmitter . prototype . _maxListeners = undefined ;
@@ -67,14 +63,6 @@ Object.defineProperty(EventEmitter, 'defaultMaxListeners', {
67
63
} ) ;
68
64
69
65
EventEmitter . init = function ( ) {
70
- this . domain = null ;
71
- if ( EventEmitter . usingDomains ) {
72
- // if there is an active domain, then attach to it.
73
- domain = domain || require ( 'domain' ) ;
74
- if ( domain . active && ! ( this instanceof domain . Domain ) ) {
75
- this . domain = domain . active ;
76
- }
77
- }
78
66
79
67
if ( this . _events === undefined ||
80
68
this . _events === Object . getPrototypeOf ( this ) . _events ) {
@@ -115,47 +103,26 @@ EventEmitter.prototype.emit = function emit(type, ...args) {
115
103
else if ( ! doError )
116
104
return false ;
117
105
118
- const domain = this . domain ;
119
-
120
106
// If there is no 'error' event listener then throw.
121
107
if ( doError ) {
122
108
let er ;
123
109
if ( args . length > 0 )
124
110
er = args [ 0 ] ;
125
- if ( domain !== null && domain !== undefined ) {
126
- if ( ! er ) {
127
- const errors = lazyErrors ( ) ;
128
- er = new errors . Error ( 'ERR_UNHANDLED_ERROR' ) ;
129
- }
130
- if ( typeof er === 'object' && er !== null ) {
131
- er . domainEmitter = this ;
132
- er . domain = domain ;
133
- er . domainThrown = false ;
134
- }
135
- domain . emit ( 'error' , er ) ;
136
- } else if ( er instanceof Error ) {
111
+ if ( er instanceof Error ) {
137
112
throw er ; // Unhandled 'error' event
138
- } else {
139
- // At least give some kind of context to the user
140
- const errors = lazyErrors ( ) ;
141
- const err = new errors . Error ( 'ERR_UNHANDLED_ERROR' , er ) ;
142
- err . context = er ;
143
- throw err ;
144
113
}
145
- return false ;
114
+ // At least give some kind of context to the user
115
+ const errors = lazyErrors ( ) ;
116
+ const err = new errors . Error ( 'ERR_UNHANDLED_ERROR' , er ) ;
117
+ err . context = er ;
118
+ throw err ;
146
119
}
147
120
148
121
const handler = events [ type ] ;
149
122
150
123
if ( handler === undefined )
151
124
return false ;
152
125
153
- let needDomainExit = false ;
154
- if ( domain !== null && domain !== undefined && this !== process ) {
155
- domain . enter ( ) ;
156
- needDomainExit = true ;
157
- }
158
-
159
126
if ( typeof handler === 'function' ) {
160
127
handler . apply ( this , args ) ;
161
128
} else {
@@ -165,9 +132,6 @@ EventEmitter.prototype.emit = function emit(type, ...args) {
165
132
listeners [ i ] . apply ( this , args ) ;
166
133
}
167
134
168
- if ( needDomainExit )
169
- domain . exit ( ) ;
170
-
171
135
return true ;
172
136
} ;
173
137
0 commit comments