@@ -23,16 +23,16 @@ export class StatsProvider implements IStatsEmiter {
2323 //#region File System
2424
2525 this . _channel . appendLine ( Stats . FileSystem_Title ) ;
26- this . _channel . appendLine ( `${ Stats . FileSystem_FoldersPicked } : ${ ( this . _events . get ( StatsEventType . FolderScanned ) || 0 ) - ( this . _events . get ( StatsEventType . FolderExcluded ) || 0 ) } / ${ this . _events . get ( StatsEventType . FolderScanned ) || 0 } .` ) ;
27- this . _channel . appendLine ( `${ Stats . FileSystem_FilesPicked } : ${ this . _events . get ( StatsEventType . FileSelected ) || 0 } / ${ this . _events . get ( StatsEventType . FileScanned ) || 0 } .` ) ;
26+ this . _channel . appendLine ( `${ Stats . FileSystem_FoldersPicked } : ${ ( this . _events . get ( StatsEventType . FolderScanned ) ?? 0 ) - ( this . _events . get ( StatsEventType . FolderExcluded ) ?? 0 ) } / ${ this . _events . get ( StatsEventType . FolderScanned ) ?? 0 } .` ) ;
27+ this . _channel . appendLine ( `${ Stats . FileSystem_FilesPicked } : ${ this . _events . get ( StatsEventType . FileSelected ) ?? 0 } / ${ this . _events . get ( StatsEventType . FileScanned ) ?? 0 } .` ) ;
2828 this . _channel . appendLine ( '' ) ;
2929
3030 //#endregion
3131 //#region Parser
3232
3333 this . _channel . appendLine ( Stats . Parser_Title ) ;
3434 for ( const event of [ StatsEventType . ParserStatementThrowIgnored , StatsEventType . ParserStatementJQueryIgnored , StatsEventType . ParserStatementConsoleIgnored ] ) {
35- this . _channel . appendLine ( `${ statsEventTypeToString ( event ) } : ${ this . _events . get ( event ) || 0 } ` ) ;
35+ this . _channel . appendLine ( `${ statsEventTypeToString ( event ) } : ${ this . _events . get ( event ) ?? 0 } ` ) ;
3636 }
3737 this . _channel . appendLine ( '' ) ;
3838
@@ -55,22 +55,22 @@ export class StatsProvider implements IStatsEmiter {
5555 [ ProviderName . Keywords , StatsEventType . DetectedAsTechnicalByKeyword , StatsEventType . DetectedAsMessageByKeyword ] ,
5656 [ ProviderName . Language , StatsEventType . DetectedAsTechnicalByLanguage , StatsEventType . DetectedAsMessageByLanguage ] ,
5757 [ ProviderName . String , StatsEventType . DetectedAsTechnicalByString , StatsEventType . DetectedAsMessageByString ] ] ) {
58- const countTechnical = ( this . _events . get ( < StatsEventType > eventTechnical ) || 0 ) . toString ( ) . padStart ( 1 + padTechnical ) ;
59- const countMessage = ( this . _events . get ( < StatsEventType > eventMessage ) || 0 ) . toString ( ) . padStart ( 1 + padMessage ) ;
58+ const countTechnical = ( this . _events . get ( < StatsEventType > eventTechnical ) ?? 0 ) . toString ( ) . padStart ( 1 + padTechnical ) ;
59+ const countMessage = ( this . _events . get ( < StatsEventType > eventMessage ) ?? 0 ) . toString ( ) . padStart ( 1 + padMessage ) ;
6060 this . _channel . appendLine ( `${ ( < string > name ) . padEnd ( padProvider ) } |${ countTechnical } |${ countMessage } ` ) ;
6161 }
6262
6363 //#region Message strings ratio
6464
65- const totalTokens = this . _events . get ( StatsEventType . ParserToken ) || 0 ;
65+ const totalTokens = this . _events . get ( StatsEventType . ParserToken ) ?? 0 ;
6666 if ( totalTokens > 0 ) {
6767 const totalMessages
68- = ( this . _events . get ( StatsEventType . DetectedAsMessageByClassName ) || 0 )
69- + ( this . _events . get ( StatsEventType . DetectedAsMessageByCode ) || 0 )
70- + ( this . _events . get ( StatsEventType . DetectedAsMessageByEntropy ) || 0 )
71- + ( this . _events . get ( StatsEventType . DetectedAsMessageByKeyword ) || 0 )
72- + ( this . _events . get ( StatsEventType . DetectedAsMessageByLanguage ) || 0 )
73- + ( this . _events . get ( StatsEventType . DetectedAsMessageByString ) || 0 ) ;
68+ = ( this . _events . get ( StatsEventType . DetectedAsMessageByClassName ) ?? 0 )
69+ + ( this . _events . get ( StatsEventType . DetectedAsMessageByCode ) ?? 0 )
70+ + ( this . _events . get ( StatsEventType . DetectedAsMessageByEntropy ) ?? 0 )
71+ + ( this . _events . get ( StatsEventType . DetectedAsMessageByKeyword ) ?? 0 )
72+ + ( this . _events . get ( StatsEventType . DetectedAsMessageByLanguage ) ?? 0 )
73+ + ( this . _events . get ( StatsEventType . DetectedAsMessageByString ) ?? 0 ) ;
7474 this . _channel . appendLine ( line ) ;
7575 this . _channel . appendLine ( `${ '' . padEnd ( padProvider ) } |${ '' . padEnd ( 1 + padTechnical ) } |${ ( totalMessages / totalTokens * 100 ) . toFixed ( 2 ) . padStart ( padMessage ) } %` ) ;
7676 }
@@ -107,7 +107,7 @@ export class StatsProvider implements IStatsEmiter {
107107 return ;
108108 }
109109
110- this . _events . set ( event , ( this . _events . get ( event ) || 0 ) + value ! ) ;
110+ this . _events . set ( event , ( this . _events . get ( event ) ?? 0 ) + value ! ) ;
111111 }
112112
113113 //#endregion
0 commit comments