@@ -55,7 +55,7 @@ function normalizeString(path, allowAboveRoot, separator, isPathSeparator) {
5555let lastSlash = - 1 ;
5656let dots = 0 ;
5757let code = 0 ;
58- for ( var i = 0 ; i <= path . length ; ++ i ) {
58+ for ( let i = 0 ; i <= path . length ; ++ i ) {
5959if ( i < path . length )
6060code = path . charCodeAt ( i ) ;
6161else if ( isPathSeparator ( code ) )
@@ -132,7 +132,7 @@ const win32 = {
132132let resolvedTail = '' ;
133133let resolvedAbsolute = false ;
134134
135- for ( var i = args . length - 1 ; i >= - 1 ; i -- ) {
135+ for ( let i = args . length - 1 ; i >= - 1 ; i -- ) {
136136let path ;
137137if ( i >= 0 ) {
138138path = args [ i ] ;
@@ -370,7 +370,7 @@ const win32 = {
370370
371371let joined ;
372372let firstPart ;
373- for ( var i = 0 ; i < args . length ; ++ i ) {
373+ for ( let i = 0 ; i < args . length ; ++ i ) {
374374const arg = args [ i ] ;
375375validateString ( arg , 'path' ) ;
376376if ( arg . length > 0 ) {
@@ -644,7 +644,7 @@ const win32 = {
644644
645645let end = - 1 ;
646646let matchedSlash = true ;
647- for ( var i = len - 1 ; i >= offset ; -- i ) {
647+ for ( let i = len - 1 ; i >= offset ; -- i ) {
648648if ( isPathSeparator ( path . charCodeAt ( i ) ) ) {
649649if ( ! matchedSlash ) {
650650end = i ;
@@ -669,10 +669,9 @@ const win32 = {
669669if ( ext !== undefined )
670670validateString ( ext , 'ext' ) ;
671671validateString ( path , 'path' ) ;
672- var start = 0 ;
673- var end = - 1 ;
674- var matchedSlash = true ;
675- var i ;
672+ let start = 0 ;
673+ let end = - 1 ;
674+ let matchedSlash = true ;
676675
677676// Check for a drive letter prefix so as not to mistake the following
678677// path separator as an extra separator at the end of the path that can be
@@ -686,9 +685,9 @@ const win32 = {
686685if ( ext !== undefined && ext . length > 0 && ext . length <= path . length ) {
687686if ( ext === path )
688687return '' ;
689- var extIdx = ext . length - 1 ;
690- var firstNonSlashEnd = - 1 ;
691- for ( i = path . length - 1 ; i >= start ; -- i ) {
688+ let extIdx = ext . length - 1 ;
689+ let firstNonSlashEnd = - 1 ;
690+ for ( let i = path . length - 1 ; i >= start ; -- i ) {
692691const code = path . charCodeAt ( i ) ;
693692if ( isPathSeparator ( code ) ) {
694693// If we reached a path separator that was not part of a set of path
@@ -728,7 +727,7 @@ const win32 = {
728727end = path . length ;
729728return path . slice ( start , end ) ;
730729}
731- for ( i = path . length - 1 ; i >= start ; -- i ) {
730+ for ( let i = path . length - 1 ; i >= start ; -- i ) {
732731if ( isPathSeparator ( path . charCodeAt ( i ) ) ) {
733732// If we reached a path separator that was not part of a set of path
734733// separators at the end of the string, stop now
@@ -751,14 +750,14 @@ const win32 = {
751750
752751extname ( path ) {
753752validateString ( path , 'path' ) ;
754- var start = 0 ;
755- var startDot = - 1 ;
756- var startPart = 0 ;
757- var end = - 1 ;
758- var matchedSlash = true ;
753+ let start = 0 ;
754+ let startDot = - 1 ;
755+ let startPart = 0 ;
756+ let end = - 1 ;
757+ let matchedSlash = true ;
759758// Track the state of characters (if any) we see before our first dot and
760759// after any path separator we find
761- var preDotState = 0 ;
760+ let preDotState = 0 ;
762761
763762// Check for a drive letter prefix so as not to mistake the following
764763// path separator as an extra separator at the end of the path that can be
@@ -770,7 +769,7 @@ const win32 = {
770769start = startPart = 2 ;
771770}
772771
773- for ( var i = path . length - 1 ; i >= start ; -- i ) {
772+ for ( let i = path . length - 1 ; i >= start ; -- i ) {
774773const code = path . charCodeAt ( i ) ;
775774if ( isPathSeparator ( code ) ) {
776775// If we reached a path separator that was not part of a set of path
@@ -823,7 +822,7 @@ const win32 = {
823822return ret ;
824823
825824const len = path . length ;
826- var rootEnd = 0 ;
825+ let rootEnd = 0 ;
827826let code = path . charCodeAt ( 0 ) ;
828827
829828if ( len === 1 ) {
@@ -895,15 +894,15 @@ const win32 = {
895894if ( rootEnd > 0 )
896895ret . root = path . slice ( 0 , rootEnd ) ;
897896
898- var startDot = - 1 ;
899- var startPart = rootEnd ;
900- var end = - 1 ;
901- var matchedSlash = true ;
902- var i = path . length - 1 ;
897+ let startDot = - 1 ;
898+ let startPart = rootEnd ;
899+ let end = - 1 ;
900+ let matchedSlash = true ;
901+ let i = path . length - 1 ;
903902
904903// Track the state of characters (if any) we see before our first dot and
905904// after any path separator we find
906- var preDotState = 0 ;
905+ let preDotState = 0 ;
907906
908907// Get non-dir info
909908for ( ; i >= rootEnd ; -- i ) {
@@ -975,7 +974,7 @@ const posix = {
975974let resolvedPath = '' ;
976975let resolvedAbsolute = false ;
977976
978- for ( var i = args . length - 1 ; i >= - 1 && ! resolvedAbsolute ; i -- ) {
977+ for ( let i = args . length - 1 ; i >= - 1 && ! resolvedAbsolute ; i -- ) {
979978const path = i >= 0 ? args [ i ] : process . cwd ( ) ;
980979
981980validateString ( path , 'path' ) ;
@@ -1035,7 +1034,7 @@ const posix = {
10351034if ( args . length === 0 )
10361035return '.' ;
10371036let joined ;
1038- for ( var i = 0 ; i < args . length ; ++ i ) {
1037+ for ( let i = 0 ; i < args . length ; ++ i ) {
10391038const arg = args [ i ] ;
10401039validateString ( arg , 'path' ) ;
10411040if ( arg . length > 0 ) {
@@ -1130,9 +1129,9 @@ const posix = {
11301129if ( path . length === 0 )
11311130return '.' ;
11321131const hasRoot = path . charCodeAt ( 0 ) === CHAR_FORWARD_SLASH ;
1133- var end = - 1 ;
1134- var matchedSlash = true ;
1135- for ( var i = path . length - 1 ; i >= 1 ; -- i ) {
1132+ let end = - 1 ;
1133+ let matchedSlash = true ;
1134+ for ( let i = path . length - 1 ; i >= 1 ; -- i ) {
11361135if ( path . charCodeAt ( i ) === CHAR_FORWARD_SLASH ) {
11371136if ( ! matchedSlash ) {
11381137end = i ;
@@ -1156,17 +1155,16 @@ const posix = {
11561155validateString ( ext , 'ext' ) ;
11571156validateString ( path , 'path' ) ;
11581157
1159- var start = 0 ;
1160- var end = - 1 ;
1161- var matchedSlash = true ;
1162- var i ;
1158+ let start = 0 ;
1159+ let end = - 1 ;
1160+ let matchedSlash = true ;
11631161
11641162if ( ext !== undefined && ext . length > 0 && ext . length <= path . length ) {
11651163if ( ext === path )
11661164return '' ;
1167- var extIdx = ext . length - 1 ;
1168- var firstNonSlashEnd = - 1 ;
1169- for ( i = path . length - 1 ; i >= 0 ; -- i ) {
1165+ let extIdx = ext . length - 1 ;
1166+ let firstNonSlashEnd = - 1 ;
1167+ for ( let i = path . length - 1 ; i >= 0 ; -- i ) {
11701168const code = path . charCodeAt ( i ) ;
11711169if ( code === CHAR_FORWARD_SLASH ) {
11721170// If we reached a path separator that was not part of a set of path
@@ -1206,7 +1204,7 @@ const posix = {
12061204end = path . length ;
12071205return path . slice ( start , end ) ;
12081206}
1209- for ( i = path . length - 1 ; i >= 0 ; -- i ) {
1207+ for ( let i = path . length - 1 ; i >= 0 ; -- i ) {
12101208if ( path . charCodeAt ( i ) === CHAR_FORWARD_SLASH ) {
12111209// If we reached a path separator that was not part of a set of path
12121210// separators at the end of the string, stop now
@@ -1229,14 +1227,14 @@ const posix = {
12291227
12301228extname ( path ) {
12311229validateString ( path , 'path' ) ;
1232- var startDot = - 1 ;
1233- var startPart = 0 ;
1234- var end = - 1 ;
1235- var matchedSlash = true ;
1230+ let startDot = - 1 ;
1231+ let startPart = 0 ;
1232+ let end = - 1 ;
1233+ let matchedSlash = true ;
12361234// Track the state of characters (if any) we see before our first dot and
12371235// after any path separator we find
1238- var preDotState = 0 ;
1239- for ( var i = path . length - 1 ; i >= 0 ; -- i ) {
1236+ let preDotState = 0 ;
1237+ for ( let i = path . length - 1 ; i >= 0 ; -- i ) {
12401238const code = path . charCodeAt ( i ) ;
12411239if ( code === CHAR_FORWARD_SLASH ) {
12421240// If we reached a path separator that was not part of a set of path
@@ -1288,22 +1286,22 @@ const posix = {
12881286if ( path . length === 0 )
12891287return ret ;
12901288const isAbsolute = path . charCodeAt ( 0 ) === CHAR_FORWARD_SLASH ;
1291- var start ;
1289+ let start ;
12921290if ( isAbsolute ) {
12931291ret . root = '/' ;
12941292start = 1 ;
12951293} else {
12961294start = 0 ;
12971295}
1298- var startDot = - 1 ;
1299- var startPart = 0 ;
1300- var end = - 1 ;
1301- var matchedSlash = true ;
1302- var i = path . length - 1 ;
1296+ let startDot = - 1 ;
1297+ let startPart = 0 ;
1298+ let end = - 1 ;
1299+ let matchedSlash = true ;
1300+ let i = path . length - 1 ;
13031301
13041302// Track the state of characters (if any) we see before our first dot and
13051303// after any path separator we find
1306- var preDotState = 0 ;
1304+ let preDotState = 0 ;
13071305
13081306// Get non-dir info
13091307for ( ; i >= start ; -- i ) {
0 commit comments