@@ -318,7 +318,7 @@ const parse = (input, options) => {
318318 }
319319
320320 // collapse slashes to reduce potential for exploits
321- let match = / ^ \\ + / . exec ( input . slice ( state . index + 1 ) ) ;
321+ const match = / ^ \\ + / . exec ( input . slice ( state . index + 1 ) ) ;
322322 let slashes = 0 ;
323323
324324 if ( match && match [ 0 ] . length > 2 ) {
@@ -348,15 +348,15 @@ const parse = (input, options) => {
348348
349349 if ( state . brackets > 0 && ( value !== ']' || prev . value === '[' || prev . value === '[^' ) ) {
350350 if ( opts . posix !== false && value === ':' ) {
351- let inner = prev . value . slice ( 1 ) ;
351+ const inner = prev . value . slice ( 1 ) ;
352352 if ( inner . includes ( '[' ) ) {
353353 prev . posix = true ;
354354
355355 if ( inner . includes ( ':' ) ) {
356- let idx = prev . value . lastIndexOf ( '[' ) ;
357- let pre = prev . value . slice ( 0 , idx ) ;
358- let rest = prev . value . slice ( idx + 2 ) ;
359- let posix = POSIX_REGEX_SOURCE [ rest ] ;
356+ const idx = prev . value . lastIndexOf ( '[' ) ;
357+ const pre = prev . value . slice ( 0 , idx ) ;
358+ const rest = prev . value . slice ( idx + 2 ) ;
359+ const posix = POSIX_REGEX_SOURCE [ rest ] ;
360360 if ( posix ) {
361361 prev . value = pre + posix ;
362362 state . backtrack = true ;
@@ -427,7 +427,7 @@ const parse = (input, options) => {
427427 throw new SyntaxError ( syntaxError ( 'opening' , '(' ) ) ;
428428 }
429429
430- let extglob = extglobs [ extglobs . length - 1 ] ;
430+ const extglob = extglobs [ extglobs . length - 1 ] ;
431431 if ( extglob && state . parens === extglob . parens + 1 ) {
432432 extglobClose ( extglobs . pop ( ) ) ;
433433 continue ;
@@ -474,7 +474,7 @@ const parse = (input, options) => {
474474
475475 decrement ( 'brackets' ) ;
476476
477- let prevValue = prev . value . slice ( 1 ) ;
477+ const prevValue = prev . value . slice ( 1 ) ;
478478 if ( prev . posix !== true && prevValue [ 0 ] === '^' && ! prevValue . includes ( '/' ) ) {
479479 value = '/' + value ;
480480 }
@@ -488,7 +488,7 @@ const parse = (input, options) => {
488488 continue ;
489489 }
490490
491- let escaped = utils . escapeRegex ( prev . value ) ;
491+ const escaped = utils . escapeRegex ( prev . value ) ;
492492 state . output = state . output . slice ( 0 , - prev . value . length ) ;
493493
494494 // when literal brackets are explicitly enabled
@@ -524,8 +524,8 @@ const parse = (input, options) => {
524524 let output = ')' ;
525525
526526 if ( state . dots === true ) {
527- let arr = tokens . slice ( ) ;
528- let range = [ ] ;
527+ const arr = tokens . slice ( ) ;
528+ const range = [ ] ;
529529
530530 for ( let i = arr . length - 1 ; i >= 0 ; i -- ) {
531531 tokens . pop ( ) ;
@@ -619,7 +619,7 @@ const parse = (input, options) => {
619619
620620 if ( value === '?' ) {
621621 if ( prev && prev . type === 'paren' ) {
622- let next = peek ( ) ;
622+ const next = peek ( ) ;
623623 let output = value ;
624624
625625 if ( next === '<' && ! utils . supportsLookbehinds ( ) ) {
@@ -677,7 +677,7 @@ const parse = (input, options) => {
677677 }
678678
679679 if ( prev && ( prev . type === 'bracket' || prev . type === 'paren' || prev . type === 'brace' ) ) {
680- let output = prev . extglob === true ? '\\' + value : value ;
680+ const output = prev . extglob === true ? '\\' + value : value ;
681681 push ( { type : 'plus' , value, output } ) ;
682682 continue ;
683683 }
@@ -715,7 +715,7 @@ const parse = (input, options) => {
715715 value = '\\' + value ;
716716 }
717717
718- let match = REGEX_NON_SPECIAL_CHAR . exec ( input . slice ( state . index + 1 ) ) ;
718+ const match = REGEX_NON_SPECIAL_CHAR . exec ( input . slice ( state . index + 1 ) ) ;
719719 if ( match ) {
720720 value += match [ 0 ] ;
721721 state . index += match [ 0 ] . length ;
@@ -750,26 +750,26 @@ const parse = (input, options) => {
750750 continue ;
751751 }
752752
753- let prior = prev . prev ;
754- let before = prior . prev ;
755- let isStart = prior . type === 'slash' || prior . type === 'bos' ;
756- let afterStar = before && ( before . type === 'star' || before . type === 'globstar' ) ;
753+ const prior = prev . prev ;
754+ const before = prior . prev ;
755+ const isStart = prior . type === 'slash' || prior . type === 'bos' ;
756+ const afterStar = before && ( before . type === 'star' || before . type === 'globstar' ) ;
757757
758758 if ( opts . bash === true && ( ! isStart || ( ! eos ( ) && peek ( ) !== '/' ) ) ) {
759759 push ( { type : 'star' , value, output : '' } ) ;
760760 continue ;
761761 }
762762
763- let isBrace = state . braces > 0 && ( prior . type === 'comma' || prior . type === 'brace' ) ;
764- let isExtglob = extglobs . length && ( prior . type === 'pipe' || prior . type === 'paren' ) ;
763+ const isBrace = state . braces > 0 && ( prior . type === 'comma' || prior . type === 'brace' ) ;
764+ const isExtglob = extglobs . length && ( prior . type === 'pipe' || prior . type === 'paren' ) ;
765765 if ( ! isStart && prior . type !== 'paren' && ! isBrace && ! isExtglob ) {
766766 push ( { type : 'star' , value, output : '' } ) ;
767767 continue ;
768768 }
769769
770770 // strip consecutive `/**/`
771771 while ( input . slice ( state . index + 1 , state . index + 4 ) === '/**' ) {
772- let after = input [ state . index + 4 ] ;
772+ const after = input [ state . index + 4 ] ;
773773 if ( after && after !== '/' ) {
774774 break ;
775775 }
@@ -799,9 +799,9 @@ const parse = (input, options) => {
799799 continue ;
800800 }
801801
802- let next = peek ( ) ;
802+ const next = peek ( ) ;
803803 if ( prior . type === 'slash' && prior . prev . type !== 'bos' && next === '/' ) {
804- let end = peek ( 2 ) !== void 0 ? '|$' : '' ;
804+ const end = peek ( 2 ) !== void 0 ? '|$' : '' ;
805805
806806 state . output = state . output . slice ( 0 , - ( prior . output + prev . output ) . length ) ;
807807 prior . output = '(?:' + prior . output ;
@@ -926,15 +926,15 @@ const parse = (input, options) => {
926926 */
927927
928928parse . fastpaths = ( input , options ) => {
929- let opts = { ...options } ;
930- let max = typeof opts . maxLength === 'number' ? Math . min ( MAX_LENGTH , opts . maxLength ) : MAX_LENGTH ;
931- let len = input . length ;
929+ const opts = { ...options } ;
930+ const max = typeof opts . maxLength === 'number' ? Math . min ( MAX_LENGTH , opts . maxLength ) : MAX_LENGTH ;
931+ const len = input . length ;
932932 if ( len > max ) {
933933 throw new SyntaxError ( `Input length: ${ len } , exceeds maximum allowed length: ${ max } ` ) ;
934934 }
935935
936936 input = REPLACEMENTS [ input ] || input ;
937- let win32 = utils . isWindows ( options ) ;
937+ const win32 = utils . isWindows ( options ) ;
938938
939939 // create constants based on platform, for windows or posix
940940 const {
@@ -949,10 +949,10 @@ parse.fastpaths = (input, options) => {
949949 START_ANCHOR
950950 } = constants . globChars ( win32 ) ;
951951
952- let capture = opts . capture ? '' : '?:' ;
952+ const capture = opts . capture ? '' : '?:' ;
953953 let star = opts . bash === true ? '.*?' : STAR ;
954- let nodot = opts . dot ? NO_DOTS : NO_DOT ;
955- let slashDot = opts . dot ? NO_DOTS_SLASH : NO_DOT ;
954+ const nodot = opts . dot ? NO_DOTS : NO_DOT ;
955+ const slashDot = opts . dot ? NO_DOTS_SLASH : NO_DOT ;
956956
957957 if ( opts . capture ) {
958958 star = `(${ star } )` ;
0 commit comments