@@ -187,14 +187,14 @@ class NormalizedConfig {
187
187
this . _format = raw ;
188
188
}
189
189
190
- public matches ( type : TypeSelector , modifiers : number , name : string ) : [ boolean , boolean ] {
190
+ public matches ( type : TypeSelector , modifiers : number , name : string ) : boolean {
191
191
if ( this . _final && type > this . _type << 1 ) // check if TypeSelector has a higher bit set than this._type
192
- return [ false , false ] ;
192
+ return false ;
193
193
if ( ( this . _type & type ) === 0 || ( this . _modifiers & ~ modifiers ) !== 0 )
194
- return [ false , false ] ;
194
+ return false ;
195
195
if ( this . _filter === undefined )
196
- return [ true , false ] ;
197
- return [ this . _filter . test ( name ) , true ] ;
196
+ return true ;
197
+ return this . _filter . test ( name ) ;
198
198
}
199
199
200
200
public getFormat ( ) {
@@ -303,7 +303,6 @@ class NameChecker {
303
303
304
304
class IdentifierNameWalker extends Lint . AbstractWalker < NormalizedConfig [ ] > {
305
305
private _depth = 0 ;
306
- private _cache = new Map < string , NameChecker | null > ( ) ;
307
306
private _usage : Map < ts . Identifier , utils . VariableInfo > | undefined = undefined ;
308
307
309
308
private _isUnused ( name : ts . Identifier ) : boolean {
@@ -448,32 +447,16 @@ class IdentifierNameWalker extends Lint.AbstractWalker<NormalizedConfig[]> {
448
447
}
449
448
450
449
private _checkName ( name : ts . Identifier , type : TypeSelector , modifiers : number ) {
451
- const matchingChecker = this . _getMatchingChecker ( type , modifiers , name . text ) ;
450
+ const matchingChecker = this . _createChecker ( type , modifiers , name . text ) ;
452
451
if ( matchingChecker !== null ) // tslint:disable-line:no-null-keyword
453
452
matchingChecker . check ( name , this ) ;
454
453
}
455
454
456
- private _getMatchingChecker ( type : TypeSelector , modifiers : number , name : string ) : NameChecker | null {
457
- const key = `${ type } ,${ modifiers } ` ;
458
- const cached = this . _cache . get ( key ) ;
459
- if ( cached !== undefined )
460
- return cached ;
461
-
462
- const [ checker , hasFilter ] = this . _createChecker ( type , modifiers , name ) ;
463
- if ( ! hasFilter ) // only cache if there is no filter for the name
464
- this . _cache . set ( key , checker ) ;
465
- return checker ;
466
- }
467
-
468
- private _createChecker ( type : TypeSelector , modifiers : number , name : string ) : [ NameChecker | null , boolean ] {
469
- let hasFilter = false ;
455
+ private _createChecker ( type : TypeSelector , modifiers : number , name : string ) : NameChecker | null {
470
456
const config = this . options . reduce (
471
457
( format : IFormat , rule ) => {
472
- const [ matches , filterUsed ] = rule . matches ( type , modifiers , name ) ;
473
- if ( ! matches )
458
+ if ( ! rule . matches ( type , modifiers , name ) )
474
459
return format ;
475
- if ( filterUsed )
476
- hasFilter = true ;
477
460
return Object . assign ( format , rule . getFormat ( ) ) ; // tslint:disable-line:prefer-object-spread
478
461
} ,
479
462
{
@@ -492,8 +475,8 @@ class IdentifierNameWalker extends Lint.AbstractWalker<NormalizedConfig[]> {
492
475
! config . prefix &&
493
476
! config . regex &&
494
477
! config . suffix )
495
- return [ null , hasFilter ] ; // tslint:disable-line:no-null-keyword
496
- return [ new NameChecker ( type , config ) , hasFilter ] ;
478
+ return null ; // tslint:disable-line:no-null-keyword
479
+ return new NameChecker ( type , config ) ;
497
480
}
498
481
499
482
private _getModifiers ( node : ts . Node , type : TypeSelector , modifiers : Modifiers = 0 ) : number {
0 commit comments