diff options
Diffstat (limited to 'std/path')
-rw-r--r-- | std/path/from_file_url_test.ts | 2 | ||||
-rw-r--r-- | std/path/win32.ts | 2 |
2 files changed, 2 insertions, 2 deletions
diff --git a/std/path/from_file_url_test.ts b/std/path/from_file_url_test.ts index 79389b91b..b3f2bb6c6 100644 --- a/std/path/from_file_url_test.ts +++ b/std/path/from_file_url_test.ts @@ -26,7 +26,7 @@ Deno.test("[path] fromFileUrl (win32)", function () { // assertEquals(path.win32.fromFileUrl("file:////server"), "\\"); // assertEquals(path.win32.fromFileUrl("file:////server/file"), "\\file"); assertEquals(path.win32.fromFileUrl("file:///c"), "\\c"); - assertEquals(path.win32.fromFileUrl("file:///c:"), "\\c:"); + assertEquals(path.win32.fromFileUrl("file:///c:"), "c:\\"); assertEquals(path.win32.fromFileUrl("file:///c:/"), "c:\\"); assertEquals(path.win32.fromFileUrl("file:///C:/"), "C:\\"); assertEquals(path.win32.fromFileUrl("file:///C:/Users/"), "C:\\Users\\"); diff --git a/std/path/win32.ts b/std/path/win32.ts index 2c262b1b6..401e572db 100644 --- a/std/path/win32.ts +++ b/std/path/win32.ts @@ -909,6 +909,6 @@ export function parse(path: string): ParsedPath { */ export function fromFileUrl(url: string | URL): string { return new URL(url).pathname - .replace(/^\/(?=[A-Za-z]:\/)/, "") + .replace(/^\/*([A-Za-z]:)(\/|$)/, "$1/") .replace(/\//g, "\\"); } |