File tree Expand file tree Collapse file tree 3 files changed +16
-30
lines changed Expand file tree Collapse file tree 3 files changed +16
-30
lines changed Original file line number Diff line number Diff line change 3
3
/* @internal */
4
4
namespace ts . formatting {
5
5
export class Rule {
6
+ // Used for debugging to identify each rule based on the property name it's assigned to.
7
+ public debugName ?: string ;
6
8
constructor (
7
- public Descriptor : RuleDescriptor ,
8
- public Operation : RuleOperation ,
9
- public Flag : RuleFlags = RuleFlags . None ) {
10
- }
11
-
12
- public toString ( ) {
13
- return "[desc=" + this . Descriptor + "," +
14
- "operation=" + this . Operation + "," +
15
- "flag=" + this . Flag + "]" ;
9
+ readonly Descriptor : RuleDescriptor ,
10
+ readonly Operation : RuleOperation ,
11
+ readonly Flag : RuleFlags = RuleFlags . None ) {
16
12
}
17
13
}
18
14
}
Original file line number Diff line number Diff line change 3
3
/* @internal */
4
4
namespace ts . formatting {
5
5
export class Rules {
6
- public getRuleName ( rule : Rule ) {
7
- const o : ts . MapLike < any > = < any > this ;
8
- for ( const name in o ) {
9
- if ( o [ name ] === rule ) {
10
- return name ;
11
- }
12
- }
13
- throw new Error ( "Unknown rule" ) ;
14
- }
15
-
16
- [ name : string ] : any ;
17
-
18
6
public IgnoreBeforeComment : Rule ;
19
7
public IgnoreAfterLineComment : Rule ;
20
8
@@ -569,6 +557,16 @@ namespace ts.formatting {
569
557
this . SpaceAfterSemicolon ,
570
558
this . SpaceBetweenStatements , this . SpaceAfterTryFinally
571
559
] ;
560
+
561
+ if ( Debug . isDebugging ) {
562
+ const o : ts . MapLike < any > = < any > this ;
563
+ for ( const name in o ) {
564
+ const rule = o [ name ] ;
565
+ if ( rule instanceof Rule ) {
566
+ rule . debugName = name ;
567
+ }
568
+ }
569
+ }
572
570
}
573
571
574
572
///
Original file line number Diff line number Diff line change @@ -9,18 +9,10 @@ namespace ts.formatting {
9
9
10
10
constructor ( ) {
11
11
this . globalRules = new Rules ( ) ;
12
- const activeRules = this . globalRules . HighPriorityCommonRules . slice ( 0 ) . concat ( this . globalRules . UserConfigurableRules ) . concat ( this . globalRules . LowPriorityCommonRules ) ;
12
+ const activeRules = this . globalRules . HighPriorityCommonRules . concat ( this . globalRules . UserConfigurableRules ) . concat ( this . globalRules . LowPriorityCommonRules ) ;
13
13
this . rulesMap = RulesMap . create ( activeRules ) ;
14
14
}
15
15
16
- public getRuleName ( rule : Rule ) : string {
17
- return this . globalRules . getRuleName ( rule ) ;
18
- }
19
-
20
- public getRuleByName ( name : string ) : Rule {
21
- return this . globalRules [ name ] ;
22
- }
23
-
24
16
public getRulesMap ( ) {
25
17
return this . rulesMap ;
26
18
}
You can’t perform that action at this time.
0 commit comments