@@ -376,9 +376,9 @@ function prepareFlags(pattern, flags) {
376
376
} ) ;
377
377
378
378
// Throw on unknown native or nonnative flags
379
- for ( let i = 0 ; i < flags . length ; ++ i ) {
380
- if ( ! registeredFlags [ flags [ i ] ] ) {
381
- throw new SyntaxError ( `Unknown regex flag ${ flags [ i ] } ` ) ;
379
+ for ( const flag of flags ) {
380
+ if ( ! registeredFlags [ flag ] ) {
381
+ throw new SyntaxError ( `Unknown regex flag ${ flag } ` ) ;
382
382
}
383
383
}
384
384
@@ -721,8 +721,8 @@ XRegExp.addToken = (regex, handler, options) => {
721
721
722
722
if ( optionalFlags ) {
723
723
optionalFlags = nativ . split . call ( optionalFlags , '' ) ;
724
- for ( let i = 0 ; i < optionalFlags . length ; ++ i ) {
725
- registerFlag ( optionalFlags [ i ] ) ;
724
+ for ( const flag of optionalFlags ) {
725
+ registerFlag ( flag ) ;
726
726
}
727
727
}
728
728
@@ -1101,8 +1101,8 @@ XRegExp.matchChain = (str, chain) => (function recurseChain(values, level) {
1101
1101
}
1102
1102
}
1103
1103
1104
- for ( let i = 0 ; i < values . length ; ++ i ) {
1105
- XRegExp . forEach ( values [ i ] , item . regex , addMatch ) ;
1104
+ for ( const value of values ) {
1105
+ XRegExp . forEach ( value , item . regex , addMatch ) ;
1106
1106
}
1107
1107
1108
1108
return ( ( level === chain . length - 1 ) || ! matches . length ) ?
@@ -1212,8 +1212,7 @@ XRegExp.replace = (str, search, replacement, scope) => {
1212
1212
* ]);
1213
1213
*/
1214
1214
XRegExp . replaceEach = ( str , replacements ) => {
1215
- for ( let i = 0 ; i < replacements . length ; ++ i ) {
1216
- const r = replacements [ i ] ;
1215
+ for ( const r of replacements ) {
1217
1216
str = XRegExp . replace ( str , r [ 0 ] , r [ 1 ] , r [ 2 ] ) ;
1218
1217
}
1219
1218
@@ -1359,9 +1358,7 @@ XRegExp.union = (patterns, flags, options) => {
1359
1358
1360
1359
const parts = / ( \( ) (? ! \? ) | \\ ( [ 1 - 9 ] \d * ) | \\ [ \s \S ] | \[ (?: [ ^ \\ \] ] | \\ [ \s \S ] ) * \] / g;
1361
1360
const output = [ ] ;
1362
- for ( let i = 0 ; i < patterns . length ; ++ i ) {
1363
- const pattern = patterns [ i ] ;
1364
-
1361
+ for ( const pattern of patterns ) {
1365
1362
if ( XRegExp . isRegExp ( pattern ) ) {
1366
1363
numPriorCaptures = numCaptures ;
1367
1364
captureNames = ( pattern [ REGEX_DATA ] && pattern [ REGEX_DATA ] . captureNames ) || [ ] ;
0 commit comments