diff options
Diffstat (limited to 'lib')
-rw-r--r-- | lib/path.js | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/lib/path.js b/lib/path.js index 6001b0ba83..95cb3201bf 100644 --- a/lib/path.js +++ b/lib/path.js @@ -23,11 +23,15 @@ const { FunctionPrototypeBind, + RegExp, StringPrototypeCharCodeAt, + StringPrototypeIndexOf, StringPrototypeLastIndexOf, + StringPrototypeReplace, StringPrototypeSlice, StringPrototypeToLowerCase, } = primordials; + const { CHAR_UPPERCASE_A, CHAR_LOWERCASE_A, @@ -1014,7 +1018,17 @@ const posix = { let resolvedAbsolute = false; for (let i = args.length - 1; i >= -1 && !resolvedAbsolute; i--) { - const path = i >= 0 ? args[i] : process.cwd(); + let path; + if (i >= 0) { + path = args[i]; + } else { + const _ = StringPrototypeReplace( + process.cwd(), + new RegExp(`\\${module.exports.sep}`, 'g'), + posix.sep + ); + path = StringPrototypeSlice(_, StringPrototypeIndexOf(_, posix.sep)); + } validateString(path, 'path'); |