module: simplify createRequire() validation

PR-URL: https://github.com/nodejs/node/pull/27629
Reviewed-By: Ruben Bridgewater <ruben@bridgewater.de>
Reviewed-By: Luigi Pinca <luigipinca@gmail.com>
Reviewed-By: Rich Trott <rtrott@gmail.com>
Reviewed-By: James M Snell <jasnell@gmail.com>
This commit is contained in:
cjihrig 2019-05-09 16:47:56 -04:00 committed by Daniel Bevenius
parent b230833912
commit 639b85950b

View File

@ -858,10 +858,9 @@ const createRequireError = 'must be a file URL object, file URL string, or' +
function createRequire(filename) { function createRequire(filename) {
let filepath; let filepath;
if (typeof filename === 'object' && !(filename instanceof URL)) {
throw new ERR_INVALID_ARG_VALUE('filename', filename, createRequireError); if (filename instanceof URL ||
} else if (typeof filename === 'object' || (typeof filename === 'string' && !path.isAbsolute(filename))) {
typeof filename === 'string' && !path.isAbsolute(filename)) {
try { try {
filepath = fileURLToPath(filename); filepath = fileURLToPath(filename);
} catch { } catch {