3
3
const {
4
4
ArrayIsArray,
5
5
ArrayPrototypeFilter,
6
+ ArrayPrototypeForEach,
6
7
ArrayPrototypeIncludes,
7
8
ArrayPrototypeMap,
8
9
ArrayPrototypePush,
@@ -367,13 +368,13 @@ class PerformanceObserver extends AsyncResource {
367
368
disconnect ( ) {
368
369
const observerCountsGC = observerCounts [ NODE_PERFORMANCE_ENTRY_TYPE_GC ] ;
369
370
const types = this [ kTypes ] ;
370
- for ( const key of ObjectKeys ( types ) ) {
371
+ ArrayPrototypeForEach ( ObjectKeys ( types ) , ( key ) => {
371
372
const item = types [ key ] ;
372
373
if ( item ) {
373
374
L . remove ( item ) ;
374
375
observerCounts [ key ] -- ;
375
376
}
376
- }
377
+ } ) ;
377
378
this [ kTypes ] = { } ;
378
379
if ( observerCountsGC === 1 &&
379
380
observerCounts [ NODE_PERFORMANCE_ENTRY_TYPE_GC ] === 0 ) {
@@ -400,14 +401,14 @@ class PerformanceObserver extends AsyncResource {
400
401
this [ kBuffer ] [ kEntries ] = [ ] ;
401
402
L . init ( this [ kBuffer ] [ kEntries ] ) ;
402
403
this [ kBuffering ] = Boolean ( options . buffered ) ;
403
- for ( const entryType of filteredEntryTypes ) {
404
+ ArrayPrototypeForEach ( filteredEntryTypes , ( entryType ) => {
404
405
const list = getObserversList ( entryType ) ;
405
- if ( this [ kTypes ] [ entryType ] ) continue ;
406
+ if ( this [ kTypes ] [ entryType ] ) return ;
406
407
const item = { obs : this } ;
407
408
this [ kTypes ] [ entryType ] = item ;
408
409
L . append ( list , item ) ;
409
410
observerCounts [ entryType ] ++ ;
410
- }
411
+ } ) ;
411
412
if ( observerCountsGC === 0 &&
412
413
observerCounts [ NODE_PERFORMANCE_ENTRY_TYPE_GC ] === 1 ) {
413
414
installGarbageCollectionTracking ( ) ;
@@ -635,6 +636,7 @@ function sortedInsert(list, entry) {
635
636
}
636
637
637
638
class ELDHistogram extends Histogram {
639
+ constructor ( i ) { super ( i ) ; } // eslint-disable-line no-useless-constructor
638
640
enable ( ) { return this [ kHandle ] . enable ( ) ; }
639
641
disable ( ) { return this [ kHandle ] . disable ( ) ; }
640
642
}
0 commit comments