mirror of https://github.com/nodejs/node.git
path: remove repetitive conditional operator in `posix.resolve`
PR-URL: https://github.com/nodejs/node/pull/54835 Reviewed-By: Benjamin Gruenbaum <benjamingr@gmail.com> Reviewed-By: Yagiz Nizipli <yagiz@nizipli.com> Reviewed-By: James M Snell <jasnell@gmail.com>
This commit is contained in:
parent
d496d44145
commit
e42ca5c1a9
11
lib/path.js
11
lib/path.js
|
@ -1192,8 +1192,8 @@ const posix = {
|
|||
let resolvedAbsolute = false;
|
||||
let slashCheck = false;
|
||||
|
||||
for (let i = args.length - 1; i >= -1 && !resolvedAbsolute; i--) {
|
||||
const path = i >= 0 ? args[i] : posixCwd();
|
||||
for (let i = args.length - 1; i >= 0 && !resolvedAbsolute; i--) {
|
||||
const path = args[i];
|
||||
validateString(path, `paths[${i}]`);
|
||||
|
||||
// Skip empty entries
|
||||
|
@ -1215,6 +1215,13 @@ const posix = {
|
|||
StringPrototypeCharCodeAt(path, 0) === CHAR_FORWARD_SLASH;
|
||||
}
|
||||
|
||||
if (!resolvedAbsolute) {
|
||||
const cwd = posixCwd();
|
||||
resolvedPath = `${cwd}/${resolvedPath}`;
|
||||
resolvedAbsolute =
|
||||
StringPrototypeCharCodeAt(cwd, 0) === CHAR_FORWARD_SLASH;
|
||||
}
|
||||
|
||||
// At this point the path should be resolved to a full absolute path, but
|
||||
// handle relative paths to be safe (might happen when process.cwd() fails)
|
||||
|
||||
|
|
Loading…
Reference in New Issue