File tree 2 files changed +10
-0
lines changed
2 files changed +10
-0
lines changed Original file line number Diff line number Diff line change @@ -66,6 +66,7 @@ class Engine extends EventEmitter {
66
66
67
67
let index = this . rules . indexOf ( rule )
68
68
if ( index === - 1 ) return false
69
+ this . prioritizedRules = null
69
70
return Boolean ( this . rules . splice ( index , 1 ) . length )
70
71
}
71
72
Original file line number Diff line number Diff line change @@ -89,6 +89,7 @@ describe('Engine', () => {
89
89
expect ( engine . rules . length ) . to . equal ( 1 )
90
90
engine . removeRule ( rule )
91
91
expect ( engine . rules . length ) . to . equal ( 0 )
92
+ expect ( engine . prioritizedRules ) . to . equal ( null )
92
93
} )
93
94
} )
94
95
@@ -106,6 +107,14 @@ describe('Engine', () => {
106
107
const isRemoved = engine . removeRule ( rule )
107
108
expect ( isRemoved ) . to . equal ( false )
108
109
} )
110
+
111
+ it ( 'clears the "prioritizedRules" cache' , ( ) => {
112
+ let rule = new Rule ( factories . rule ( ) )
113
+ engine . addRule ( rule )
114
+ engine . prioritizeRules ( )
115
+ engine . removeRule ( rule )
116
+ expect ( engine . prioritizedRules ) . to . equal ( null )
117
+ } )
109
118
} )
110
119
111
120
describe ( 'addOperator()' , ( ) => {
You can’t perform that action at this time.
0 commit comments