diff options
-rw-r--r-- | lib/internal/modules/cjs/loader.js | 4 | ||||
-rw-r--r-- | test/fixtures/require-resolve.js | 6 |
2 files changed, 9 insertions, 1 deletions
diff --git a/lib/internal/modules/cjs/loader.js b/lib/internal/modules/cjs/loader.js index 5cb88da189..0e4f9b103c 100644 --- a/lib/internal/modules/cjs/loader.js +++ b/lib/internal/modules/cjs/loader.js @@ -598,7 +598,9 @@ Module._resolveFilename = function(request, parent, isMain, options) { } } } - } else if (options.paths !== undefined) { + } else if (options.paths === undefined) { + paths = Module._resolveLookupPaths(request, parent); + } else { throw new ERR_INVALID_OPT_VALUE('options.paths', options.paths); } } else { diff --git a/test/fixtures/require-resolve.js b/test/fixtures/require-resolve.js index 3d8500e509..66521d12e9 100644 --- a/test/fixtures/require-resolve.js +++ b/test/fixtures/require-resolve.js @@ -92,3 +92,9 @@ common.expectsError(() => { code: 'ERR_INVALID_OPT_VALUE', type: TypeError, }); + +// Verify that the default require.resolve() is used for empty options. +assert.strictEqual( + require.resolve('./printA.js', {}), + require.resolve('./printA.js') +); |