@@ -42,7 +42,6 @@ const {
42
42
Array,
43
43
ArrayPrototypeConcat,
44
44
ArrayPrototypeFill,
45
- ArrayPrototypeForEach,
46
45
FunctionPrototypeCall,
47
46
JSONParse,
48
47
ObjectDefineProperty,
@@ -157,22 +156,21 @@ const rawMethods = internalBinding('process_methods');
157
156
process . _getActiveHandles = rawMethods . _getActiveHandles ;
158
157
159
158
process . getActiveResourcesInfo = function ( ) {
160
- var timeoutCount = 0 ;
161
- ArrayPrototypeForEach ( ObjectValues ( internalTimers . timerListMap ) ,
162
- ( list ) => {
163
- var timer = list . _idlePrev === list ?
164
- null : list . _idlePrev ;
165
- while ( timer !== null ) {
166
- timeoutCount += timer . hasRef ( ) ;
167
- timer = timer . _idlePrev === list ?
168
- null : timer . _idlePrev ;
169
- }
170
- } ) ;
171
-
172
- var immediateCount = 0 ;
159
+ let timeoutCount = 0 ;
160
+ const lists = ObjectValues ( internalTimers . timerListMap ) ;
161
+ for ( let i = 0 ; i < lists . length ; ++ i ) {
162
+ const list = lists [ i ] ;
163
+ let timer = list . _idlePrev ;
164
+ while ( timer !== list ) {
165
+ timeoutCount += timer . hasRef ( ) ;
166
+ timer = timer . _idlePrev ;
167
+ }
168
+ }
169
+
170
+ let immediateCount = 0 ;
173
171
const queue = internalTimers . outstandingQueue . head !== null ?
174
172
internalTimers . outstandingQueue : internalTimers . immediateQueue ;
175
- var immediate = queue . head ;
173
+ let immediate = queue . head ;
176
174
while ( immediate !== null ) {
177
175
immediateCount += immediate . hasRef ( ) ;
178
176
immediate = immediate . _idleNext ;
0 commit comments