@@ -8,6 +8,9 @@ var sync = require('../sync');
8
8
var requireResolveSupportsPaths = require . resolve . length > 1
9
9
&& ! ( / ^ v 1 2 \. [ 0 1 2 ] \. / ) . test ( process . version ) ; // broken in v12.0-12.2, see https://github.com/nodejs/node/issues/27794
10
10
11
+ var requireResolveDefaultPathsBroken = ( / ^ v 8 \. 9 \. | ^ v 9 \. [ 0 1 ] \. 0 | ^ v 9 \. 2 \. / ) . test ( process . version ) ;
12
+ // broken in node v8.9.x, v9.0, v9.1, v9.2.x. see https://github.com/nodejs/node/pull/17113
13
+
11
14
test ( '`./sync` entry point' , function ( t ) {
12
15
t . equal ( resolve . sync , sync , '`./sync` entry point is the same as `.sync` on `main`' ) ;
13
16
t . end ( ) ;
@@ -75,7 +78,7 @@ test('bar', function (t) {
75
78
path . join ( dir , 'bar/node_modules/foo/index.js' ) ,
76
79
'foo in bar'
77
80
) ;
78
- if ( requireResolveSupportsPaths ) {
81
+ if ( ! requireResolveDefaultPathsBroken && requireResolveSupportsPaths ) {
79
82
t . equal (
80
83
resolve . sync ( 'foo' , { basedir : basedir } ) ,
81
84
require . resolve ( 'foo' , { paths : [ basedir ] } ) ,
@@ -125,7 +128,7 @@ test('biz', function (t) {
125
128
resolve . sync ( 'tiv' , { basedir : tivDir } ) ,
126
129
path . join ( dir , 'tiv/index.js' )
127
130
) ;
128
- if ( requireResolveSupportsPaths ) {
131
+ if ( ! requireResolveDefaultPathsBroken && requireResolveSupportsPaths ) {
129
132
t . equal (
130
133
resolve . sync ( 'tiv' , { basedir : tivDir } ) ,
131
134
require . resolve ( 'tiv' , { paths : [ tivDir ] } ) ,
@@ -138,7 +141,7 @@ test('biz', function (t) {
138
141
resolve . sync ( 'grux' , { basedir : gruxDir } ) ,
139
142
path . join ( dir , 'grux/index.js' )
140
143
) ;
141
- if ( requireResolveSupportsPaths ) {
144
+ if ( ! requireResolveDefaultPathsBroken && requireResolveSupportsPaths ) {
142
145
t . equal (
143
146
resolve . sync ( 'grux' , { basedir : gruxDir } ) ,
144
147
require . resolve ( 'grux' , { paths : [ gruxDir ] } ) ,
0 commit comments