summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/internal/modules/cjs/loader.js4
-rw-r--r--test/fixtures/require-resolve.js6
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')
+);