@@ -55,13 +55,15 @@ const relativeTests = [
5555 [ 'http://localhost' , 'file://foo/Users' , 'file://foo/Users' ] ,
5656 [ 'https://registry.npmjs.org' , '@foo/bar' , 'https://registry.npmjs.org/@foo/bar' ] ,
5757] ;
58- relativeTests . forEach ( function ( relativeTest ) {
58+ for ( let i = 0 ; i < relativeTests . length ; i ++ ) {
59+ const relativeTest = relativeTests [ i ] ;
60+
5961 const a = url . resolve ( relativeTest [ 0 ] , relativeTest [ 1 ] ) ;
6062 const e = relativeTest [ 2 ] ;
6163 assert . strictEqual ( a , e ,
6264 `resolve(${ relativeTest [ 0 ] } , ${ relativeTest [ 1 ] } )` +
6365 ` == ${ e } \n actual=${ a } ` ) ;
64- } ) ;
66+ }
6567
6668//
6769// Tests below taken from Chiron
@@ -374,19 +376,23 @@ const relativeTests2 = [
374376 // No path at all
375377 [ '#hash1' , '#hash2' , '#hash1' ] ,
376378] ;
377- relativeTests2 . forEach ( function ( relativeTest ) {
379+ for ( let i = 0 ; i < relativeTests2 . length ; i ++ ) {
380+ const relativeTest = relativeTests2 [ i ] ;
381+
378382 const a = url . resolve ( relativeTest [ 1 ] , relativeTest [ 0 ] ) ;
379383 const e = url . format ( relativeTest [ 2 ] ) ;
380384 assert . strictEqual ( a , e ,
381385 `resolve(${ relativeTest [ 0 ] } , ${ relativeTest [ 1 ] } )` +
382386 ` == ${ e } \n actual=${ a } ` ) ;
383- } ) ;
387+ }
384388
385389// If format and parse are inverse operations then
386390// resolveObject(parse(x), y) == parse(resolve(x, y))
387391
388392// format: [from, path, expected]
389- relativeTests . forEach ( function ( relativeTest ) {
393+ for ( let i = 0 ; i < relativeTests . length ; i ++ ) {
394+ const relativeTest = relativeTests [ i ] ;
395+
390396 let actual = url . resolveObject ( url . parse ( relativeTest [ 0 ] ) , relativeTest [ 1 ] ) ;
391397 let expected = url . parse ( relativeTest [ 2 ] ) ;
392398
@@ -399,7 +405,8 @@ relativeTests.forEach(function(relativeTest) {
399405 assert . strictEqual ( actual , expected ,
400406 `format(${ actual } ) == ${ expected } \n` +
401407 `actual: ${ actual } ` ) ;
402- } ) ;
408+
409+ }
403410
404411// format: [to, from, result]
405412// the test: ['.//g', 'f:/a', 'f://g'] is a fundamental problem
@@ -415,7 +422,9 @@ if (relativeTests2[181][0] === './/g' &&
415422 relativeTests2 [ 181 ] [ 2 ] === 'f://g' ) {
416423 relativeTests2 . splice ( 181 , 1 ) ;
417424}
418- relativeTests2 . forEach ( function ( relativeTest ) {
425+ for ( let i = 0 ; i < relativeTests2 . length ; i ++ ) {
426+ const relativeTest = relativeTests2 [ i ] ;
427+
419428 let actual = url . resolveObject ( url . parse ( relativeTest [ 1 ] ) , relativeTest [ 0 ] ) ;
420429 let expected = url . parse ( relativeTest [ 2 ] ) ;
421430
@@ -431,4 +440,4 @@ relativeTests2.forEach(function(relativeTest) {
431440 assert . strictEqual ( actual , expected ,
432441 `format(${ relativeTest [ 1 ] } ) == ${ expected } \n` +
433442 `actual: ${ actual } ` ) ;
434- } ) ;
443+ }
0 commit comments