@@ -52,14 +52,14 @@ export function initRule(
5252 if ( rule . condition ) {
5353 const { regex, excludeRegex } = rule . condition ;
5454 if ( regex ) {
55- initd . _reg = new RegExp ( regex , 'g' ) ;
55+ initd . _reg = new RegExp ( regex ) ;
5656 }
5757 if ( excludeRegex ) {
5858 initd . _exclude = new RegExp ( excludeRegex ) ;
5959 }
6060 } else {
6161 if ( initd . matchType === 'regexp' && initd . pattern ) {
62- initd . _reg = new RegExp ( initd . pattern , 'g' ) ;
62+ initd . _reg = new RegExp ( initd . pattern ) ;
6363 }
6464 if ( typeof initd . exclude === 'string' && initd . exclude . length > 0 ) {
6565 initd . _exclude = new RegExp ( initd . exclude ) ;
@@ -212,8 +212,7 @@ export function isMatchUrl(rule: InitdRule, url: string): IS_MATCH {
212212 if ( detectRunner ( rule ) === 'dnr' && rule . _re2 && ENABLE_DNR ) {
213213 result = rule . _re2 . matches ( url ) ;
214214 } else {
215- const reg = rule . _reg || new RegExp ( regex , 'g' ) ;
216- reg . lastIndex = 0 ;
215+ const reg = rule . _reg || new RegExp ( regex ) ;
217216 result = result && reg . test ( url ) ;
218217 }
219218 }
@@ -224,8 +223,7 @@ export function isMatchUrl(rule: InitdRule, url: string): IS_MATCH {
224223 return IS_MATCH . MATCH_BUT_EXCLUDE ;
225224 }
226225 if ( excludeRegex ) {
227- const reg = rule . _exclude || new RegExp ( excludeRegex , 'g' ) ;
228- reg . lastIndex = 0 ;
226+ const reg = rule . _exclude || new RegExp ( excludeRegex ) ;
229227 if ( reg . test ( url ) ) {
230228 return IS_MATCH . MATCH_BUT_EXCLUDE ;
231229 }
@@ -236,7 +234,6 @@ export function isMatchUrl(rule: InitdRule, url: string): IS_MATCH {
236234 switch ( rule . matchType ) {
237235 case 'regexp' : {
238236 const reg = rule . _reg ;
239- reg . lastIndex = 0 ;
240237 result = reg . test ( url ) ;
241238 break ;
242239 }
0 commit comments