2121
2222'use strict' ;
2323
24+ const { deprecate } = require ( 'internal/util' ) ;
25+ const { pendingDeprecation } = process . binding ( 'config' ) ;
26+
2427var spliceOne ;
2528
2629function EventEmitter ( ) {
@@ -48,20 +51,33 @@ function lazyErrors() {
4851 return errors ;
4952}
5053
54+ EventEmitter . getDefaultMaxListeners = function ( ) {
55+ return defaultMaxListeners ;
56+ } ;
57+
58+ EventEmitter . setDefaultMaxListeners = function ( count ) {
59+ // check whether the input is a positive number (whose value is zero or
60+ // greater and not a NaN).
61+ if ( typeof count !== 'number' || count < 0 || Number . isNaN ( count ) ) {
62+ const errors = lazyErrors ( ) ;
63+ throw new errors . ERR_OUT_OF_RANGE ( 'count' , 'a non-negative number' , count ) ;
64+ }
65+ defaultMaxListeners = count ;
66+ } ;
67+
68+
5169Object . defineProperty ( EventEmitter , 'defaultMaxListeners' , {
5270 enumerable : true ,
53- get : function ( ) {
54- return defaultMaxListeners ;
55- } ,
56- set : function ( arg ) {
57- if ( typeof arg !== 'number' || arg < 0 || Number . isNaN ( arg ) ) {
58- const errors = lazyErrors ( ) ;
59- throw new errors . ERR_OUT_OF_RANGE ( 'defaultMaxListeners' ,
60- 'a non-negative number' ,
61- arg ) ;
62- }
63- defaultMaxListeners = arg ;
64- }
71+ get : pendingDeprecation ?
72+ deprecate ( EventEmitter . getDefaultMaxListeners ,
73+ 'EventEmitter.defaultMaxListeners is deprecated.' ,
74+ 'DEP00XX' ) :
75+ EventEmitter . getDefaultMaxListeners ,
76+ set : pendingDeprecation ?
77+ deprecate ( EventEmitter . setDefaultMaxListeners ,
78+ 'EventEmitter.defaultMaxListeners is deprecated.' ,
79+ 'DEP00XX' ) :
80+ EventEmitter . setDefaultMaxListeners ,
6581} ) ;
6682
6783EventEmitter . init = function ( ) {
@@ -88,7 +104,7 @@ EventEmitter.prototype.setMaxListeners = function setMaxListeners(n) {
88104
89105function $getMaxListeners ( that ) {
90106 if ( that . _maxListeners === undefined )
91- return EventEmitter . defaultMaxListeners ;
107+ return EventEmitter . getDefaultMaxListeners ( ) ;
92108 return that . _maxListeners ;
93109}
94110
0 commit comments