From 9aa593cd5d4024890e36af7842f1eb4b4c3bd544 Mon Sep 17 00:00:00 2001 From: Hajime-san <41257923+Hajime-san@users.noreply.github.com> Date: Tue, 28 May 2024 22:34:57 +0900 Subject: fix(cli/test): decoding percent-encoding(non-ASCII) file path correctly (#23200) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit # Summary This PR resolves about the issue. fixes #10810 And the formerly context is in the PR. #22582 Here is an expected behaviour example with this change. - 🦕.test.ts ```ts import { assertEquals } from "https://deno.land/std@0.215.0/assert/mod.ts"; Deno.test("example test", () => { assertEquals("🍋", "🦕"); }); ``` --- cli/tools/test/fmt.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'cli/tools/test') diff --git a/cli/tools/test/fmt.rs b/cli/tools/test/fmt.rs index 77cc3d1ad..d66c72239 100644 --- a/cli/tools/test/fmt.rs +++ b/cli/tools/test/fmt.rs @@ -8,6 +8,8 @@ use phf::phf_map; use std::borrow::Cow; use std::ops::AddAssign; +use crate::util::path::to_percent_decoded_str; + use super::*; pub fn to_relative_path_or_remote_url(cwd: &Url, path_or_url: &str) -> String { @@ -19,7 +21,7 @@ pub fn to_relative_path_or_remote_url(cwd: &Url, path_or_url: &str) -> String { if !r.starts_with("../") { r = format!("./{r}"); } - return r; + return to_percent_decoded_str(&r); } } path_or_url.to_string() -- cgit v1.2.3