Skip to content

Commit acdf390

Browse files
committed
- Refactoring: Fix ESLint issue with preferring const; bring let closer to utilizing scope, destructure
1 parent 614aba3 commit acdf390

File tree

1 file changed

+7
-16
lines changed

1 file changed

+7
-16
lines changed

src/xregexp.js

Lines changed: 7 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -99,8 +99,6 @@ const registeredFlags = {
9999
* @returns {RegExp} Augmented regex.
100100
*/
101101
function augment(regex, captureNames, xSource, xFlags, isInternalOnly) {
102-
let p;
103-
104102
regex[REGEX_DATA] = {
105103
captureNames
106104
};
@@ -113,7 +111,7 @@ function augment(regex, captureNames, xSource, xFlags, isInternalOnly) {
113111
if (regex.__proto__) {
114112
regex.__proto__ = XRegExp.prototype;
115113
} else {
116-
for (p in XRegExp.prototype) {
114+
for (const p in XRegExp.prototype) {
117115
// An `XRegExp.prototype.hasOwnProperty(p)` check wouldn't be worth it here, since this
118116
// is performance sensitive, and enumerable `Object.prototype` or `RegExp.prototype`
119117
// extensions exist on `regex.prototype` anyway
@@ -362,8 +360,6 @@ function pad4(str) {
362360
* @returns {Object} Object with properties `pattern` and `flags`.
363361
*/
364362
function prepareFlags(pattern, flags) {
365-
let i;
366-
367363
// Recent browsers throw on duplicate flags, so copy this behavior for nonnative flags
368364
if (clipDuplicates(flags) !== flags) {
369365
throw new SyntaxError(`Invalid duplicate regex flag ${flags}`);
@@ -380,7 +376,7 @@ function prepareFlags(pattern, flags) {
380376
});
381377

382378
// Throw on unknown native or nonnative flags
383-
for (i = 0; i < flags.length; ++i) {
379+
for (let i = 0; i < flags.length; ++i) {
384380
if (!registeredFlags[flags[i]]) {
385381
throw new SyntaxError(`Unknown regex flag ${flags[i]}`);
386382
}
@@ -717,16 +713,15 @@ XRegExp._pad4 = pad4;
717713
*/
718714
XRegExp.addToken = (regex, handler, options) => {
719715
options = options || {};
720-
let optionalFlags = options.optionalFlags;
721-
let i;
716+
let {optionalFlags} = options;
722717

723718
if (options.flag) {
724719
registerFlag(options.flag);
725720
}
726721

727722
if (optionalFlags) {
728723
optionalFlags = nativ.split.call(optionalFlags, '');
729-
for (i = 0; i < optionalFlags.length; ++i) {
724+
for (let i = 0; i < optionalFlags.length; ++i) {
730725
registerFlag(optionalFlags[i]);
731726
}
732727
}
@@ -1217,11 +1212,8 @@ XRegExp.replace = (str, search, replacement, scope) => {
12171212
* ]);
12181213
*/
12191214
XRegExp.replaceEach = (str, replacements) => {
1220-
let i;
1221-
let r;
1222-
1223-
for (i = 0; i < replacements.length; ++i) {
1224-
r = replacements[i];
1215+
for (let i = 0; i < replacements.length; ++i) {
1216+
const r = replacements[i];
12251217
str = XRegExp.replace(str, r[0], r[1], r[2]);
12261218
}
12271219

@@ -1367,9 +1359,8 @@ XRegExp.union = (patterns, flags, options) => {
13671359

13681360
const parts = /(\()(?!\?)|\\([1-9]\d*)|\\[\s\S]|\[(?:[^\\\]]|\\[\s\S])*\]/g;
13691361
const output = [];
1370-
let pattern;
13711362
for (let i = 0; i < patterns.length; ++i) {
1372-
pattern = patterns[i];
1363+
const pattern = patterns[i];
13731364

13741365
if (XRegExp.isRegExp(pattern)) {
13751366
numPriorCaptures = numCaptures;

0 commit comments

Comments
 (0)